Skip to content
Snippets Groups Projects
Commit 3511b945 authored by Bas Nijholt's avatar Bas Nijholt
Browse files

simplify

parent 7a4f44eb
No related branches found
No related tags found
No related merge requests found
Pipeline #21719 passed
......@@ -323,19 +323,18 @@ runner = Runner(learner, goal)
Again, like the `Learner1D`, it is possible to specify a custom loss function.
For example, the loss function used to find the iso-line in Fig. @fig:isoline (b) is
```python
def isoline_loss_function(level, sigma, priority):
from adaptive.learner.learnerND import default_loss
from adaptive.learner.learnerND import default_loss
def gaussian(x, mu, sigma):
return np.exp(-(x - mu) ** 2 / sigma ** 2 / 2)
def gaussian(x, mu, sigma):
return np.exp(-(x - mu) ** 2 / sigma ** 2 / 2)
def isoline_loss_function(level, sigma, priority):
def loss(simplex, values, value_scale):
values = np.array(values)
dist = abs(level * value_scale - values).mean()
L_default = default_loss(simplex, values, value_scale)
L_dist = priority * gaussian(dist, 0, sigma)
return L_dist + L_default
return loss
loss_per_simplex = isoline_loss_function(0.1, 0.4, 0.5)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment