tslearn-team/tslearn
The machine learning toolkit for time series analysis in Python
tslearn – Python用時系列データ機械学習ツールキット
概要 – familiar な 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、リサンプリングなどによる前処理。- モデル(例:
KNeighborsTimeSeriesClassifier)の学習 (Fit)。 - 同じ scikit-learn スタイルのメソッドを使用した予測 / 評価。
- 必要に応じて、距離、重心 (barycenters)、またはその他の分析を計算。
ドキュメント & 例 – 完全な API リファレンス、ユーザーガイド、および Jupyter notebook のギャラリーは Read the Docs にて公開されています: https://tslearn.readthedocs.io。
コミュニティ – GitHub 上でオープンソースとして公開されており、貢献ガイドライン、機能リクエスト用のイシュートラッカー、および学術利用可能な引用情報 (JMLR 2020) が用意されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト