pyRiemann/pyRiemann

Machine learning for multivariate data through the Riemannian geometry of positive definite matrices in Python

解決する問題

pyRiemann は、多変量データの処理と分類のために設計された機械学習パッケージであり、特に対称正定(SPD)行列とエルミート正定(HPD)行列に焦点を当てています。共分散行列を平坦なユークリッド空間ではなく、曲がったリーマン多様体上の点として扱うことで、マルチチャネル時系列データ(生体信号など)の解析という課題に取り組みます。

仕組み

このライブラリは、scikit-learn API に基づく高レベルインターフェースを提供し、マルチチャネルデータから共分散行列を推定し、リーマン幾何学を用いて分類できるようにします。Python Array API を介して NumPy と PyTorch の両方のバックエンドをサポートし、PyTorch テンソルを使用すると GPU 加速と自動微分が可能になります。

対象ユーザー

主に、脳コンピュータインターフェース(BCI)のための生体信号(EEG、MEG、EMG など)を扱う研究者や開発者、および共分散行列を空間解析に使用するリモートセンシング(ハイパースペクトル画像や SAR 画像など)の分野で働く人々を対象としています。

ハイライト

  • scikit-learn 互換性: scikit-learn API を模倣し、パイプラインや交差検証ワークフローへの統合が容易です。
  • マルチバックエンドサポート: NumPy と PyTorch を透過的にサポートし、オプションで GPU 加速が可能です。
  • マルチソーストランスファーラーニング: 拡張ラベルを使用して、セッション間や被験者間のマルチソーストランスファーラーニングをサポートします。
  • 幅広い応用範囲: BCI アプリケーションにおける運動想像、事象関連電位(ERP)、定常状態視覚誘発電位(SSVEP)に適用可能です。

関連

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