pymc3でベイズ線形回帰を行いたいのですが、ベイズモデルにおいても通常の機械学習と同様にトレーニングデータでモデリングを行い、テストデータで検証するという手順で良いのでしょうか。
多くのサイトにモデリングの方法は書いているのですが、予測の方法が分かりません。
pymc3のsample_posterior_predictiveというのがあるようなのですが、これを用いるのでしょうか。
私が想定している流れとしては
1.トレーニングデータを用いてモデルのパラメータの事後分布を推定
2.事後分布からサンプリングを行い、パラメータの平均値を算出
3.2で求めたパラメータの平均値をモデルのパラメータとし、テストデータで予測可能か検証を行う。
だと考えているのですが、これは正しいでしょうか。
以下のリンクではトレーニング・テストに分割し、行っているようです。
リンク内容
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。