Skip to content

Rocket classifier

polars_ts.classification.rocket_classifier

ROCKET and MiniROCKET classifiers for time series.

Uses existing ROCKET/MiniROCKET feature extraction + Ridge classifier for fast and accurate time series classification.

References

Dempster et al. (2020). ROCKET: Exceptionally fast and accurate time series classification using random convolutional kernels. DMKD.

RocketClassifier

Time series classifier using ROCKET features + Ridge.

Extracts ROCKET features from each series, then trains a Ridge classifier on the feature vectors.

Parameters

n_kernels Number of random convolutional kernels. alpha Ridge regularization strength. seed Random seed for kernel generation. id_col, target_col, time_col Column names.

fit(df, *, label_col='label')

Fit the classifier on training data.

Parameters

df Training DataFrame with id_col, target_col, and label_col. label_col Column containing class labels.

Returns

RocketClassifier Self, for chaining.

predict(df)

Predict class labels for test time series.

Parameters

df Test DataFrame with id_col and target_col.

Returns

pl.DataFrame Columns: unique_id, predicted_label.

MiniRocketClassifier

Time series classifier using MiniROCKET features + Ridge.

Same pattern as :class:RocketClassifier but uses the faster MiniROCKET feature extraction.

Parameters

n_kernels Number of kernels. alpha Ridge regularization strength. seed Random seed. id_col, target_col, time_col Column names.

fit(df, *, label_col='label')

Fit the classifier on training data.

predict(df)

Predict class labels for test time series.