TransformationMetric#

class skfda.misc.metrics.TransformationMetric(transformation, metric)[source]#

Compute a distance after transforming the data.

This is a convenience function to compute a metric after a transformation is applied to the data. It can be used, for example, to compute Sobolev-like metrics.

Parameters:
  • e1 – First object.

  • e2 – Second object.

  • transformation (Callable[[Original], Transformed]) –

  • metric (Metric[Transformed]) –

Returns:

Distance.

Examples

Compute the L2 distance between the function derivatives.

>>> import skfda
>>> from skfda.misc.metrics import l2_distance, TransformationMetric
>>> x = np.linspace(0, 1, 1001)
>>> fd = skfda.FDataGrid([x], x)
>>> fd2 = skfda.FDataGrid([x/2], x)
>>> dist = TransformationMetric(
...     transformation=lambda x: x.derivative(),
...     metric=l2_distance,
... )
>>> dist(fd, fd2)
array([ 0.5])

Methods