Class HilbertTransform
- java.lang.Object
-
- ai.libs.jaicore.ml.tsc.filter.transform.ATransformFilter
-
- ai.libs.jaicore.ml.tsc.filter.transform.HilbertTransform
-
- All Implemented Interfaces:
IFilter
public class HilbertTransform extends ATransformFilter
Calculates the Hilbert transform of a time series. For this implementation, the definition as given in "Non-isometric transforms in time series classification using DTW" by Tomasz Gorecki and Maciej Luczak (2014) is used. The Hilbert transformf = {f(k): k = 1 to n}of a time seriesT = {T(i): i = 1 to n }is defined asf(k) = sum_{i=1, i!=k}^{n} f(i) / (k-i).
-
-
Constructor Summary
Constructors Constructor Description HilbertTransform()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double[]transform(double[] input)This function transforms only a single instance.-
Methods inherited from class ai.libs.jaicore.ml.tsc.filter.transform.ATransformFilter
fit, fit, fit, fitTransform, fitTransform, fitTransform, transform, transform
-
-
-
-
Method Detail
-
transform
public double[] transform(double[] input)
Description copied from interface:IFilterThis function transforms only a single instance.- Parameters:
input- the to transform instance- Returns:
- the transformed instance
-
-