始める無料で始める

WAIC によるモデル比較

最初の基本モデルをうまく作成できたので、手元のデータをもう一度見直してみましょう。wind_speed という変数に気づきます。これはレンタル自転車台数の良い予測変数になりそうです。向かい風の中でのサイクリングはあまり楽しくないですよね?

この追加の予測変数で別のモデルを当てはめます。

formula = "num_bikes ~ temp + work_day + wind_speed"

with pm.Model() as model_2:
    pm.GLM.from_formula(formula, data=bikes)
    trace_2 = pm.sample(draws=1000, tune=500)

新しい model_2 は、風速を含まない model_1 より良いでしょうか?Widely Applicable Information Criterion(WAIC)を使って2つのモデルを比較して確かめましょう!

trace_1trace_2 はワークスペースで利用可能で、pycm3pm としてインポート済みです。

この演習はコースの一部です

Pythonで学ぶBayesianデータ分析

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Gather trace_1 and trace_2 into a dictionary
traces_dict = ____
コードを編集して実行