logger class mainly to be used with CMAEvolutionStrategy
| Class | |
data logger for class CMAEvolutionStrategy. |
| Class | |
log an arbitrary number of data (a data row) per "timestep". |
| Class | |
use to fake a Logger in non-verbose setting |
| Function | custom |
reduce wasted margin area from 19.0% to 4.0% and make both grids default and |
| Function | disp |
displays selected data from (files written by) the class CMADataLogger. |
| Function | plot |
plot data from files written by a CMADataLogger, see CMADataLogger.plot. |
| Function | plot |
create tar file filename [+ ...] + '.tar.gz' of folder name. |
| Function | smartlogygrid |
turn on grid and also minor grid depending on y-limits |
| Variable | __author__ |
Undocumented |
| Variable | last |
Undocumented |
| Variable | last |
Undocumented |
| Function | _fix |
minimize space wasted below x=0 |
| Function | _monotone |
make x monotone if not iabscissa. |
reduce wasted margin area from 19.0% to 4.0% and make both grids default and
show legend when labels are available.
displays selected data from (files written by) the class
CMADataLogger.
The call cma.disp(name, idx) is a shortcut for cma.CMADataLogger(name).disp(idx).
Arguments
name- name of the logger, filename prefix,
Noneevaluates to the default 'outcma/cma' idx- indices corresponding to rows in the data file; by default the first five, then every 100-th, and the last 10 rows. Too large index values are removed.
The best ever observed iteration is also printed by default.
Examples
import cma from numpy import r_ # assume some data are available from previous runs cma.disp(None, r_[0, -1]) # first and last cma.disp(None, r_[0:int(1e9):100, -1]) # every 100-th and last cma.disp(idx=r_[0, -10:0]) # first and ten last cma.disp(idx=r_[0:int(1e9):1000, -10:0])
| See Also | |
CMADataLogger.disp |
plot data from files written by a CMADataLogger, see CMADataLogger.plot.
cma.plot() plots the data from the default output folder (which is by default always overwritten). cma.plot(name, **argsdict) is a shortcut for cma.CMADataLogger(name).plot(**argsdict).
name is the filename prefix of the logger, None evaluates to the
default 'outcmaes/' (hence writing in a subfolder).
The explictly given arguments are for backwards compatibility of their
default setting and may disappear. All arguments are documented in
CMADataLogger.plot.
create tar file filename [+ ...] + '.tar.gz' of folder name.
The resulting tar file serves to recreate the current cma.plot
elsewhere.
name defaults to the folder plotted with cma.plot by default.
filename defaults to name while adding a unique time stamp if
unique is true.
Return the path of the created file (may be absolute or relative).
Details
This is a convenience replacement for executing tar -czf filename.tar.gz name in a system shell where name defaults to the default plot data folder and filename is created to be unique.
This function calls CMADataLogger.zip to do the real work.