apsis
apsis copied to clipboard
running example on jupyter notebook create multiple charts
from apsis.models.parameter_definition import MinMaxNumericParamDef
from apsis.assistants.lab_assistant import PrettyLabAssistant
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['figure.figsize'] = (10.0, 8.0) # set default size of plots
plt.rcParams['image.interpolation'] = 'nearest'
plt.rcParams['image.cmap'] = 'gray'
import math
def f(x):
return math.cos(x) + x/4
param_defs = {
'x': MinMaxNumericParamDef(0, 10)
}
assistant = PrettyLabAssistant()
assistant.init_experiment("tutorial_experiment", "BayOpt", param_defs, minimization=True)
for i in range(3):
candidate = assistant.get_next_candidate("tutorial_experiment")
x = candidate.params['x']
print i, x
candidate.result = f(x)
assistant.update("tutorial_experiment", candidate)
running this on Jupiter notebook, get 3 separate progress charts and all of the charts are visible only after all iterations completed