StanをJupyterで使う
Python用のStanであるPyStanは、Anacondaにおいては簡単にインストールできる。このPyStanは、AnacondaのJupyter Notebookでも利用することができる。AnacondaとPyStanおよびJupyterの簡単なインストールについて、このウェブサイトで説明している。Jupyter Notebookの簡単な使い方の説明のウェブサイトも用意している。
Pythonスクリプトの実行において使用するStanスクリプトや入力データファイルは同じフォルダ内に置いておくと使い易い(図1)。
図1
図1では、メインのPythonスクリプトのNotebookファイルBinAnal.ipynbとStanスクリプトファイルbinModel.stanがフォルダS:\sampleJに置かれていることが示されている。
このファイルが置かれているフォルダあるいはこのフォルダを含むフォルダに移動してからjupyter notebookを起動する(図2)。
図2
図2の状態で起動したjupyter notebookでは、起動したときのフォルダの内容が表示されている(図3)。
図3
Stanファイルを開くと図4のようになっている。
図4
Pythonスクリプトが書かれているNotbookファイルを開くと、図5のようである。
図5
図5のPythonスクリプトを実行すると、StanのMCMCサンプリングの様子が、jupyter Notebookを起動した端末(図2)に出力されていることが分かる(図6)。
図6
MCMCサンプリングが終了すると、Jupyter NotebookにPythonスクリプトの出力が表示される(図7)。
図7
現在(2020.07)は、コード「%matplotlib inline」を入れなくても画像グラフが表示されるようである。
Stanの解説を<岡本安晴「いまさら聞けないPythonでデータ分析」丸善出版>第10章〜第12章で行っている。