変化点抽出の為にchangefinderをpythonで動かそうとしたら、ライブラリのインストールから詰まったので、サンプルを動かすところまでメモ。
changefinderライブラリのインストール
こちらで公開されているライブラリをpip install changefinder
でインストールしようとしたが、scipyのインストールが上手く行かない。
ImportError: No module named numpy.distutils.core
Failed building wheel for scipy
検索すると、このエラーは結構皆遭遇するものの模様。
scipyのインストールにはgccとgfortranが必要ということなので、既に入れてあったgccに追加してgfortranをここから、ダウンロード&インストール。
自分の場合はYosemiteのgfortran 5.1。
その後再度pip install scipy
で、無事インストールが完了。
scipyのインストールで躓かなくなったところでpip install changefinder
を実行して、こちらも無事インストール完了。
サンプルの実行
ライブラリのページにあったサンプルを実行するとエラー発生。
Traceback (most recent call last):
File "...", line 5, in
import changefinder
File "...", line 12, in
cf = changefinder.ChangeFinder(r=0.01, order=1, smooth=7)
AttributeError: 'module' object has no attribute 'ChangeFinder'
こちらはchangefinder云々ではなく、単純にpythonの知識不足だった。
サンプルコード名をchangefinder.pyにしていたせいでバッティングしたらしいので、リネームして解決。
無事サンプルコードが動いた。