読者です 読者をやめる 読者になる 読者になる

ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

scikit-learnで実装したナイーブベイズ分類器の実行でDeprecationWarningの警告が出たときの対処

http://qiita.com/ynakayama/items/ca3f5e9d762bbd50ad1f
を参考にscikit-learn(サイキット・ラーン)を利用してナイーブベイズ分類器を実装。
多項分布を仮定したMultinomialNBを用いた処理の実行で以下の警告が発生した。

/root/.pyenv/versions/3.5.0/lib/python3.5/site-packages/sklearn/utils/validation.py:386: DeprecationWarning: Passing 1d arrays as data is deprecated in 0.17 and willraise ValueError in 0.19. Reshape your data either using X.reshape(-1, 1) if your data has a single feature or X.reshape(1, -1) if it contains a single sample.
  DeprecationWarning)

0.17では1d配列のデータ利用が非推奨になった?

scikit-learnのバージョン確認

pip freeze | grep scikit
scikit-learn==0.17.1

pip freeze | grep numpy
numpy==1.11.1

よくわかって無いけど、以下のように識別対象データを2次元配列にしたら警告出なくなった。

t = np.array( [[2,2,4,5,6,8,8,8]] )