Skip to content

ShutoTanabashi/poissoncpd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

ポアソン分布を想定した変化点検出

乱数列がポアソン分布に従うことを想定し、AICを用いて複数個の変化点を推定するプログラム

制作者: 棚橋秀斗[[email protected]]

注意事項

本プログラムはWindows環境での実行を想定して作成しています。 他OSでは実行できない可能性が高いです。

本プログラムを実行あるいは流用したことにより生じる一切の事象について製作者は責任を負いません。 自己責任でお願いいたします。

実行方法

まずsrcディレクトリ内でmultisteplib_poisson.cをDLLファイルにコンパイルします。 コンパイラにはClangまたはGCCを推奨します。
PowerShell(またはコマンドプロンプト)でsrcディレクトリに移動したうえで以下のコマンドを実行してください。 GNU Make向けにsrc/makefileを用意しています。

# GNU Make が利用できる場合
make
# Clangでコンパイルする場合
clang -shared -O2 -o multistep.dll multisteplib_poisson.c
# GCCでコンパイルする場合
gcc -shared -O2 -o multistep.dll multisteplib_poisson.c

src/parametertracking.pyで定義されるParamTrackPoissonクラスがポアソン分布に対する変化点検出法です。 以下のようにparametertracking.pyを実行することで、src/testdata/testdata.xlsxに記載されたデータを読み取って変化点検出を実行します。

python .\parametertracking.py .\testdata\testdata.xlsx

変化点検出での解析結果がtestdata_analyzed.xlsxとして出力されます。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published