実務でデータ分析を行うときにしばしば変数間の因果関係の有無およびその強さについて問われることがあるのですが、その回答としてベイジアンネットワークを使いたいと思っていたので調べてみました。 この記事ではベイジアンネットワークを扱うためのパッケージ ({bnlearn}および{BNSL})を用いた構造の推定およびそのTipsを示します。 分析環境の準備 ライブラリの読み込み まずは必要なライブラリを読み込みます。今回はRにおけるベイジアンネットワークのメジャーなライブラリである{bnlearn}に加え、{BNSL}を用います。 library(bnlearn) library(BNSL) サンプルデータの作成 続いてこちらの記事を参考にサンプルデータを作成します。一部の係数を修正しましたが、記事同様にHeightとSBPがBMIに刺さり、BMIがFBSに刺さる構造となっています。 set.se
![ベイジアンネットワークで変数間の関連性を見る - 統計コンサルの議事メモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/23fec49271fad91b28375d6558e6ae612d744719/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fu%2Fushi-goroshi%2F20180111%2F20180111224629.png)