Now have MSE and RMSE, but not L2-norm
class L2Error(pints.ProblemErrorMeasure):
def __call__(self, x):
return np.sqrt(np.sum(np.sum((
self._problem.evaluate(x) - self._values)**2, axis=0), axis=0))
or general version
class LpError(pints.ProblemErrorMeasure):
def __call__(self, x):
return np.sum(np.sum((
self._problem.evaluate(x) - self._values)**p, axis=0), axis=0)**(1/p)
or inf version
class LInfError(pints.ProblemErrorMeasure):
def __call__(self, x):
return np.max(np.abs(self._problem.evaluate(x) - self._values))
Now have MSE and RMSE, but not L2-norm
or general version
or inf version