tslearn-team/tslearn
The machine learning toolkit for time series analysis in Python
tslearn – Python 时序数据机器学习工具包
简介 – 一个扩展了熟悉的 scikit-learn API 以处理时序数据的 Python 库。它提供了用于加载、预处理和生成时序数据的实用程序,以及用于分类、聚类、回归和相似性度量的算法集合。
核心功能
- 数据处理 – 将列表、其他工具包或 UCR 基准数据集转换为所需的 3D NumPy 数组 (
n_ts, max_len, dim)。支持变长序列。 - 预处理 – 缩放、重采样、分段转换 (piece-wise transforms) 和合成生成器。
- 算法
- 分类: K-Nearest-Neighbour, Support-Vector Classifier, Learning Shapelets, Early Classification.
- 回归: K-Nearest-Neighbour Regressor, Support-Vector Regressor, MLP.
- 聚类: TimeSeriesKMeans, K-Shape, Kernel K-Means.
- 指标: Dynamic Time Warping, Global Alignment Kernel, matrix-profile, barycenters.
- 完全兼容 scikit-learn – 模型可以在 pipelines、grid-search 和其他 scikit-learn 实用程序中使用。
安装
# PyPI (recommended)
python -m pip install tslearn
# Conda
conda install -c conda-forge tslearn
# From source
python -m pip install https://github.com/tslearn-team/tslearn/archive/main.zip
(需要 Python 3.10+ 及标准的 scientific-Python 技术栈。)
典型工作流程
- 加载/格式化 数据 →
to_time_series_dataset或内置加载器之一。 - 使用
TimeSeriesScalerMinMax、重采样等进行预处理。 - 拟合 (Fit) 模型,例如
KNeighborsTimeSeriesClassifier。 - 使用相同的 scikit-learn 风格方法进行预测 / 评估。
- 可选地计算距离、重心 (barycenters) 或其他分析。
文档与示例 – 完整的 API 参考、用户指南和 Jupyter notebook 库托管在 Read the Docs 上:https://tslearn.readthedocs.io。
社区 – 在 GitHub 上开源,提供贡献指南、功能请求的议题追踪器,以及可用于学术引用的引用信息 (JMLR 2020)。
相关
- 项目
- 项目
- 项目
- 项目
- 项目