johannfaouzi/pyts

A Python package for time series classification

何を解決するか

pytsは、時系列分類をより身近なものにするために設計されたPythonパッケージです。標準的な表形式データとは異なり、専門的なアルゴリズムを必要とすることが多い時系列データの前処理、変換、分類を行うための包括的なツールセットを提供します。

仕組み

このライブラリは、その機能をいくつかの専門モジュールに整理しています:

  • Approximation: Piecewise Aggregate Approximation (PAA) や Symbolic Aggregate approXimation (SAX) などのアルゴリズムを使用して時系列を簡略化します。
  • Transformation: 時系列を特徴量セット(例:ROCKET, BOSS, WEASEL)に変換し、標準的な機械学習分類器で使用できるようにします。
  • Classification: TimeSeriesForest や LearningShapelets など、時系列に特化した最先端の分類アルゴリズムを実装しています。
  • Image Conversion: Recurrence Plots や Gramian Angular Fields などの手法を用いて時系列を画像に変換し、コンピュータビジョンモデルによる分析を可能にします。
  • Metrics: Dynamic Time Warping (DTW) のような、時系列を比較するための専門的な距離尺度を提供します。
  • Preprocessing: サンプルごとの前処理ツールや、欠損値の補間機能を提供します。
  • Multivariate: 多変量時系列データを扱うためのユーティリティが含まれています。

対象ユーザー

時系列データを扱い、分類タスクのために scikit-learn エコシステムと適切に統合できるライブラリを必要とするデータサイエンティストや研究者。

ハイライト

  • Scikit-learn 互換: scikit-learn コミュニティの標準に沿って開発されています。
  • 多様な変換: 時系列を Bag-of-Words、画像、または抽出された特徴量に変換することをサポートしています。
  • 多変量サポート: 多変量時系列を扱うための専用ツール。
  • 統合されたデータセット: UEA & UCR Time Series Classification Repository からデータセットを取得するためのユーティリティが含まれています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト