IterationHistory#
- class pyvbmc.vbmc.IterationHistory(keys: list)[source]#
- This class is responsible for the VBMC iteration history. - Parameters:
- keyslist
- The keys that can be recorded with this object. 
 
 - record(key: str, value: object, iteration: int)[source]#
- Store a value for a key in a given iteration. - Parameters:
- keystr
- The key for which the value should be stored. 
- valueobject
- The value which should be stored. 
- iterationint
- The iteration for which the value should be stored, must be >= 0. 
 
- Raises:
- ValueError
- Raised if the value of the iteration is < 0. 
- ValueError
- Raised if a key has not been specified on initialization of the object. 
 
 
 - record_iteration(key_value: dict, iteration: int)[source]#
- Convenience method to record multiple key-values for a given iteration. - Parameters:
- key_valuedict
- The keys and values that should be recorded. They keys must have been specified on initialization of the object. 
- iterationint
- The iteration for which the value should be stored, must be >= 0. 
 
- Raises:
- ValueError
- Raised if the value of the iteration is < 0. 
- ValueError
- Raised if a key has not been specified on initialization of the object