BaseRIST#

class BaseRIST(n_intervals=None, n_shapelets=None, series_transformers='default', use_pycatch22=False, use_pyfftw=False, estimator=None, n_jobs=1, random_state=None)[source]#

Randomised Interval-Shapelet Transformation (RIST) pipeline base.

RIST is a hybrid pipeline using the RandomIntervalTransformer using Catch22 features and summary stats, and the RandomDilatedShapeletTransformer. Both transforms extract features from different series transformations (1st Order Differences, PeriodogramTransformer, and ARCoefficientTransformer).

Parameters:
n_intervalsint, callable or None, default=None,

The number of intervals of random length, position and dimension to be extracted for the interval portion of the pipeline. Input should be an int or a function that takes a 3D np.ndarray input and returns an int. Functions may extract a different number of intervals per series_transformer output. If None, extracts int(np.sqrt(X.shape[2]) * np.sqrt(X.shape[1]) * 15 + 5) intervals where Xt is the series representation data.

n_shapeletsint, callable or None, default=None,

The number of shapelets of random dilation and position to be extracted for the shapelet portion of the pipeline. Input should be an int or a function that takes a 3D np.ndarray input and returns an int. Functions may extract a different number of shapelets per series_transformer output. If None, extracts int(np.sqrt(Xt.shape[2]) * 200 + 5) shapelets where Xt is the series representation data.

series_transformersTransformerMixin, list, tuple, or None, default=None

The transformers to apply to the series before extracting intervals and shapelets. If None, use the series as is. If “default”, use [None, 1st Order Differences, PeriodogramTransformer, and ARCoefficientTransformer].

A list or tuple of transformers will extract intervals from all transformations concatenate the output. Including None in the list or tuple will use the series as is for interval extraction.

use_pycatch22bool, optional, default=False

Wraps the C based pycatch22 implementation for aeon. (https://github.com/DynamicsAndNeuralSystems/pycatch22). This requires the pycatch22 package to be installed if True.

use_pyfftwbool, default=False

Whether to use the pyfftw library for FFT calculations. Requires the pyfftw package to be installed.

estimatorsklearn estimator, default=None

An sklearn estimator to be built using the transformed data. Defaults to an extra trees forest with 200 trees.

random_stateint, RandomState instance or None, default=None

If int, random_state is the seed used by the random number generator; If RandomState instance, random_state is the random number generator; If None, the random number generator is the RandomState instance used by np.random.

n_jobsint, default=1

The number of jobs to run in parallel for both fit and predict. -1 means using all processors.

Attributes:
n_cases_int

The number of train cases in the training set.

n_channels_int

The number of dimensions per case in the training set.

n_timepoints_int

The length of each series in the training set.