时间序列分类#

The sktime.classification 模块包含了用于时间序列分类的算法和组合工具。

可以使用 sktime.registry.all_estimators 工具列出 sktime 中的所有分类器,使用 estimator_types="classifier",并可选择按标签进行过滤。有效标签可以使用 sktime.registry.all_tags 列出。

基于标签的完整表格也可以在 估计器搜索页面 上找到(在“估计器类型”下拉菜单中选择“分类器”)。

组合#

ClassifierPipeline(classifier, transformers)

转换器和分类器的流水线。

ColumnEnsembleClassifier(estimators[, ...])

将估计器应用于数组或 pandas DataFrame 的列。

SklearnClassifierPipeline(classifier, ...)

转换器和分类器的流水线。

MultiplexClassifier(classifiers[, ...])

用于在不同模型之间选择的 MultiplexClassifier。

模型选择与调优#

TSCGridSearchCV(estimator, param_grid[, ...])

对估计器的指定参数值进行穷举搜索。

集成#

BaggingClassifier(estimator[, n_estimators, ...])

时间序列分类器的Bagging集成。

ComposableTimeSeriesForestClassifier([...])

时间序列森林分类器,如 [R880353f3a8bd-1] 所述。

WeightedEnsembleClassifier(classifiers[, ...])

带有可拟合集成权重的分类器加权集成。

深度学习#

CNNClassifier([n_epochs, batch_size, ...])

时间卷积神经网络(CNN),如 [Rd06fa525366f-1] 中所述。

CNTCClassifier([n_epochs, batch_size, ...])

上下文时间序列神经分类器 (CNTC),如 [1] 中所述。

FCNClassifier([n_epochs, batch_size, ...])

全连接神经网络(FCN),如 [R4ddccc18e565-1] 中所述。

LSTMFCNClassifier([n_epochs, batch_size, ...])

Karim 等人 (2019) [1] 提出的 LSTMFCNClassifier 的实现。

InceptionTimeClassifier([n_epochs, ...])

InceptionTime 深度学习分类器。

MACNNClassifier([n_epochs, batch_size, ...])

多尺度注意力卷积神经分类器,如 [R18bfe0ce893e-1] 所述。

MLPClassifier([n_epochs, batch_size, ...])

多层感知器网络 (MLP),如 [R2c17e28b4d16-1] 中所述。

MCDCNNClassifier([n_epochs, batch_size, ...])

多通道深度卷积神经分类器,如 [Re4d070570206-1] 中所述。

MVTSTransformerClassifier([d_model, ...])

多变量时间序列分类的Transformer,如[Rd7b568e6af84-1]_所述。

ResNetClassifier([n_epochs, callbacks, ...])

如[1]中所述的残差神经网络。

SimpleRNNClassifier([n_epochs, batch_size, ...])

简单的循环神经网络。

TapNetClassifier([n_epochs, batch_size, ...])

时间序列注意力原型网络 (TapNet),如 [Rdbe61d137f31-1] 中所述。

基于字典的#

BOSSVSClassifierPyts([word_size, n_bins, ...])

向量空间中的 Bag-of-SFA 符号, 来自 pyts。

BOSSEnsemble([threshold, max_ensemble_size, ...])

符号傅里叶近似符号袋(BOSS)的集成。

ContractableBOSS([n_parameter_samples, ...])

可收缩的符号傅里叶近似符号袋 (cBOSS)。

IndividualBOSS([window_size, word_length, ...])

单个符号傅里叶近似符号包 (IndividualBOSS)。

IndividualTDE([window_size, word_length, ...])

单TDE分类器,是Bag of SFA Symbols (BOSS)模型的扩展。

MUSE([anova, variance, bigrams, window_inc, ...])

MUSE (多变量符号扩展)。

TemporalDictionaryEnsemble([...])

时间字典集成 (TDE)。

WEASEL([anova, bigrams, binning_strategy, ...])

时间序列分类的词提取方法 (WEASEL)。

基于距离的#

ElasticEnsemble([distance_measures, ...])

弹性集成(EE)。

KNeighborsTimeSeriesClassifier([...])

KNN 时间序列分类器。

KNeighborsTimeSeriesClassifierPyts([...])

K-最近邻时间序列分类器,来自 pyts

KNeighborsTimeSeriesClassifierTslearn([...])

K-最近邻时间序列分类器,来自 tslearn。

ProximityForest([random_state, ...])

Proximity Forest 分类器。

ProximityStump([random_state, ...])

Proximity Stump 类。

ProximityTree([random_state, ...])

Proximity Tree 类。

ShapeDTW([n_neighbors, subsequence_length, ...])

ShapeDTW 分类器。

虚拟#

DummyClassifier([strategy, random_state, ...])

DummyClassifier 进行预测时会忽略输入特征。

早期分类#

ProbabilityThresholdEarlyClassifier([...])

概率阈值早期分类器。

TEASER([estimator, one_class_classifier, ...])

两级早期和准确系列分类器 (TEASER)。

基于功能#

Catch22Classifier([outlier_norm, ...])

标准时间序列特征(catch22)分类器。

FreshPRINCE([default_fc_parameters, ...])

带有 RotatIoN 森林分类器的新鲜管道。

MatrixProfileClassifier([...])

Martrix Profile (MP) 分类器。

RandomIntervalClassifier([n_intervals, ...])

随机间隔分类器。

SignatureClassifier([estimator, ...])

基于签名特征的分类模块。

SummaryClassifier([summary_functions, ...])

汇总统计分类器。

TSFreshClassifier([default_fc_parameters, ...])

基于可扩展假设检验分类器的时间序列特征提取。

混合#

HIVECOTEV1([stc_params, tsf_params, ...])

基于变换的集成层次投票集体 (HIVE-COTE) V1.

HIVECOTEV2([stc_params, drcif_params, ...])

基于变换的集成层次投票集体 (HIVE-COTE) V2.

基于间隔的#

CanonicalIntervalForest([n_estimators, ...])

规范区间森林分类器 (CIF)。

DrCIF([n_estimators, n_intervals, ...])

多样表示规范区间森林分类器 (DrCIF)。

RandomIntervalSpectralEnsemble([...])

随机区间光谱集成 (RISE)。

SupervisedTimeSeriesForest([n_estimators, ...])

监督时间序列森林 (STSF)。

TimeSeriesForestClassifier([min_interval, ...])

时间序列森林分类器。

基于内核的#

TimeSeriesSVC([kernel, kernel_params, ...])

支持向量分类器,用于时间序列核。

TimeSeriesSVCTslearn([C, kernel, degree, ...])

时间序列支持向量分类器,来自 tslearn。

Arsenal([num_kernels, n_estimators, ...])

阿森纳组合。

RocketClassifier([num_kernels, ...])

使用 RidgeClassifierCV 为 Rocket 转换器包装的分类器。

基于形状的#

ShapeletTransformClassifier([...])

一个形状变换分类器(STC)。

ShapeletLearningClassifierPyts([loss, ...])

学习 Shapelets 算法,来自 pyts。

ShapeletLearningClassifierTslearn([...])

学习时间序列 Shapelets 分类器,来自 tslearn。

MrSEQL([seql_mode, symrep, custom_config])

MrSEQL = 多重表示序列学习分类模型。

MrSQM([strat, features_per_rep, ...])

MrSQM = 多重表示序列挖掘器。

sklearn 分类器#

本节包含的分类器不是时间序列分类器,而是与 sklearn 兼容 API 的简单表格分类器。

它们在时间序列分类器内部使用,但也可以直接在表格环境中使用。

ContinuousIntervalTree([max_depth, ...])

连续区间树 (CIT) 向量分类器 (又名时间序列树)。

RotationForest([n_estimators, min_group, ...])

一个旋转森林(RotF)向量分类器。

基础#

BaseClassifier()

时间序列分类器的抽象基类。

BaseDeepClassifier()

深度学习时间序列分类器的抽象基类。

BaseEarlyClassifier()

早期时间序列分类器的抽象基类。