diff --git a/onn.py b/onn.py index 27634fc..623ad30 100755 --- a/onn.py +++ b/onn.py @@ -32,13 +32,6 @@ def init_gaussian_unit(size, ins, outs): # Loss functions {{{1 -class SquaredHalved(ResidualLoss): - def f(self, r): - return np.square(r) / 2 - - def df(self, r): - return r - class SomethingElse(ResidualLoss): # generalizes Absolute and SquaredHalved. # plot: https://www.desmos.com/calculator/fagjg9vuz7 diff --git a/onn_core.py b/onn_core.py index 035a721..3209417 100644 --- a/onn_core.py +++ b/onn_core.py @@ -215,6 +215,13 @@ class ResidualLoss(Loss): ret = self.df(p - y) / len(y) return ret +class SquaredHalved(ResidualLoss): + def f(self, r): + return np.square(r) / 2 + + def df(self, r): + return r + class Squared(ResidualLoss): def f(self, r): return np.square(r)