変化点分析のためのPythonモジュール


24

時系列の変化点分析を実行するPythonモジュールを探しています。さまざまなアルゴリズムがありますが、それぞれのアルゴリズムを手動でロールすることなく、それらのいくつかの有効性を調査したいと思います。

理想的には、bcp(Bayesian Change Point)やRのstrucchangeパッケージのようないくつかのモジュールが欲しいです。

以下に施設がないことに驚いています。

Pythonに変更点検出アルゴリズムを備えたモジュールはありますか?


また、Pythonでの変更点分析も探しています。便利なものを見つけましたか(RPyを使用するなど)
ジャックケリー

SPAMS spams-devel.gforge.inria.frで融合された投げ縄を使用します(Pythonバインディングがあります)。
ヴラディスラフドブガレス

誰かが今までに良い変化点解析ライブラリを見つけました(バイナリセグメンテーション、セグメント近傍などのさまざまなアルゴリズムの実装)
マハ

オンライン時系列データの場合、チェンジポイント検出の実装は、チェンジファインダースケーリングできると言っていますか?これは私にとって固有の問題のようです。
HoofarLotusX

回答:


7

PyPIでチェンジファインダーライブラリを試すことができます。説明には、ChangeFinderアルゴリズムに基づいたオンラインの変更検出ライブラリであることが記載されています

Michele Bassevilleの統計的変化点検出技術のPython実装も、この Githubリポジトリでチュートリアル形式で利用できます。


3
この Githubリポジトリには、Bayesian Change Point DetectionのPython実装もあります。
kushan_s 14

1
答えの最初のリンク(amanahuja)が不完全なように見えますか?コメントに投稿したもう1つは便利です。
-okkhoy

6

Pythonライブラリには、高度な統計パッケージを使用するためのギャップがまだあります。RPyモジュールを使用してみましたか?RPyを使用する場合、Rモジュールをロードできます。

RPyの簡単なチュートリアル:http: //www.sciprogblog.com/2012/08/using-r-from-within-python.html strucchange


2
これはまだ事実ですか?R-Pythonブリッジを使用することになりますか?
マハ

誰かが今までに良い変化点解析ライブラリを見つけました(バイナリセグメンテーション、セグメント近傍などのさまざまなアルゴリズムの実装)
マハ

4

Pythonパッケージrpy2のこの実装は私のために働いた:

import numpy as np
from rpy2.robjects.packages import importr
import rpy2.robjects as robjects

r = robjects.r #allows access to r object with r.

bcp = importr('bcp') #import bayesian change point package in python

values = bcp.bcp( r.c( r.rnorm(50) , r.rnorm(50,5,1), r.rnorm(50) ) ) #use bcp function on vector

posterior_means = np.array(values[5]).flatten()
posterior_probability = np.array(values[7]).flatten()

次に、元のベクトルに対して事後平均と事後確率をプロットできます。この例の詳細については、Rのbcp関数の例を参照してください。

また、数値(つまり、values [5])を使用してハードインデックスを作成することは理想的ではありませんが、rxおよびrx2抽出プログラムを使用するのに苦労していました。だから、誰もがよりハッキングの少ない抽出方法について私を啓発できるなら、私は知りたいです!



0

ChangeFinderライブラリを試してみましたが、次の方法でLinuxにインストールできます。

pip install changefinder

またBayesian_changepoint_detection GitHubのコードはここで見つけることができます:GitHubのコード

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.