Python と R の違い (ナイーブベイズ分類器)

Last update: 2016-06-26

本ページでは、R と Python それぞれで機械学習の一手法である、ガウシアンナイーブベイズ分類器 (Gaussian Naive Bayes) を利用した判別分析の方法を紹介します。

本例では、あくまで両環境でのコードや分析結果の表示についての比較の目的で行ったため、分析手法の説明や学習や検証における詳細なパラメータ設定は行っていないことをあらかじめご了承ください。

R での実装例

e1071 パッケージを用いて実行できます。

ソースコード

出力結果

nb

Python での実装例

scikit-learn の sklearn.naive_bayes.GaussianNB クラスを用いて実行できます。

ソースコード

出力結果

“2” と出力されているのは “Virginica” なので、正しく推定できたことがわかります。

nb-py

参考: Python for R Users

See also