BMLiNGAM(https://note.com/dd_techblog/n/n4255b7ac93ed)
を参考にBM LiNGAMをインストールしていたのですが、途中で失敗してしまいました。
こちらの記事はGoogle Colab なのですが、ローカルで行いたいため手元のJupyter notebookで行っています。
環境:Mac
質問は以下です。
ここに言語を入力 ①/usr/local/lib/python3.6/dist-packages/bmlingam/commands/bmlingam_causality.py のような変更するファイルまでのパスが間違っている →正しいパスが知りたい。 ②"/content/drive/My Drive/projects/BMLiNGAM/BMLiNGAM-0.1.5-py2.py3-none-any.whl"をダウンロードする際、ダウンロード元のサイト(https://taku-y.github.io/bmlingam/installation.html)に、 以下のパスがあることが前提、と書かれている。 export ANACONDA_DIR=$HOME/anaconda # where anaconda is installed export PATH=$ANACONDA_DIR:$PATH export PATH=$ANACONDA_DIR/bin:$PATH export PYTHONPATH=$ANACONDA_DIR:$PATH →やり方を教えて欲しい
1. インストール
BMLiNGAM-0.1.5-py2.py3-none-any.whlを実行するnotebookと同じフォルダに入れ、
Python3
1from google.colab import drive 2drive.mount('/content/drive') 3
Python3
1#Gdriveにアップしたwhlファイルを実行してBMLiNGAMをインストールする 2!pip install "/content/drive/My Drive/projects/BMLiNGAM/BMLiNGAM-0.1.5-py2.py3-none-any.whl" 3 4#ライブラリのバージョン指定 5!pip install scipy==1.2.1 6については、 7Python3 8pip install BMLiNGAM-0.1.5-py2.py3-none-any.whl 9とすることで実行できています。
2 コード修正
Python3
1Python3 2# コマンドライン実行のコード修正 3!sed -i -e '278 s/df.as_matrix()/df.values/g' /usr/local/lib/python3.6/dist-packages/bmlingam/commands/bmlingam_causality.py 4 5# BMLiNGAMの因果係数推定のコード修正 6!sed -i -e '11 s/estimate_coeff_posterior/bmlingam_coeff/g' /usr/local/bin/bmlingam-coeff 7!sed -i -e '17 s/estimate_coeff_posterior/bmlingam_coeff/g' /usr/local/bin/bmlingam-coeff 8!sed -i -e '412 s/Model(verbose=verbose)/Model()/g' /usr/local/lib/python3.6/dist-packages/bmlingam/bmlingam_pm3.py
がうまくいっていません。
Python3
1error message 2sed: /Applications/anaconda3/lib/python3.8/dist-packages/bmlingam/commands/bmlingam_causality.py: No such file or directory
また、そもそも
Python3
1# 人工的にデータを生成する。動作確認用なので、実データで試すときは不要。 2!bmlingam-make-testdata --csv_file=sampledata.csv
に対しても
raceback (most recent call last): File "/Applications/anaconda3/bin/bmlingam-make-testdata", line 11, in <module> from bmlingam.commands.bmlingam_make_testdata \ File "/Applications/anaconda3/lib/python3.8/site-packages/bmlingam/__init__.py", line 13, in <module> from bmlingam.find_best_model import find_best_model File "/Applications/anaconda3/lib/python3.8/site-packages/bmlingam/find_best_model.py", line 10, in <module> from bmlingam.cache_mc import create_cache_source File "/Applications/anaconda3/lib/python3.8/site-packages/bmlingam/cache_mc.py", line 12, in <module> from bmlingam.prob import sample_gg, multivariatet File "/Applications/anaconda3/lib/python3.8/site-packages/bmlingam/prob.py", line 15, in <module> from theano.gof import Op, Apply ModuleNotFoundError: No module named 'theano.gof'
と出ているのでうまくインストールができていないのかもしれません。
Python3
1import sys 2sys.path
の結果は
Python3
1['/Users/(ユーザー名)/Desktop/(作業ディレクトリ)/allcolumns_filled', 2 '/Applications/anaconda3/lib/python38.zip', 3 '/Applications/anaconda3/lib/python3.8', 4 '/Applications/anaconda3/lib/python3.8/lib-dynload', 5 '', 6 '/Applications/anaconda3/lib/python3.8/site-packages', 7 '/Applications/anaconda3/lib/python3.8/site-packages/aeosa', 8 '/Applications/anaconda3/lib/python3.8/site-packages/locket-0.2.1-py3.8.egg', 9 '/Applications/anaconda3/lib/python3.8/site-packages/IPython/extensions', 10 '/Users/(ユーザー名)/.ipython']
となっています。
理由として考えられるのが、 ①/usr/local/lib/python3.6/dist-packages/bmlingam/commands/bmlingam_causality.py のような変更するファイルまでのパスが間違っている →正しいパスが知りたい。 ②"/content/drive/My Drive/projects/BMLiNGAM/BMLiNGAM-0.1.5-py2.py3-none-any.whl"をダウンロードする際、ダウンロード元のサイト(https://taku-y.github.io/bmlingam/installation.html)に、 以下のパスがあることが前提、と書かれている。 export ANACONDA_DIR=$HOME/anaconda # where anaconda is installed export PATH=$ANACONDA_DIR:$PATH export PATH=$ANACONDA_DIR/bin:$PATH export PYTHONPATH=$ANACONDA_DIR:$PATH →やり方を教えて欲しい。
結局は以上の2点がわかれば解決すると思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー