本で現在機械学習に関する項目を勉強しているんですが
その中でAnacondaを使って64ピクセルの正方形を0~16段階の濃さで現した白黒の画像を機械に学習させた場合
その正解率がいくらかというのをやっています
そして下記のコードを実行した際エラー?なのかどうか分かりませんが
エラーと思わせるような文章が出てきました
python
1from sklearn.model_selection import train_test_split as split 2x,x_test,y,y_test=split(digits.data, digits.target) 3 4from sklearn import svm 5clf=svm.SVC() 6clf.fit(x,y) 7 8pred=clf.predict(x_test) 9result=list(pred==y_test).count(True)/len(y_test) 10print("正解率="+str(result))
エラーみたいな文章はこちらです
C:\Users\user\Anaconda3\lib\site-packages\sklearn\svm\base.py:196: FutureWarning: The default value of gamma will change from 'auto' to 'scale' in version 0.22 to account better for unscaled features. Set gamma explicitly to 'auto' or 'scale' to avoid this warning.
"avoid this warning.", FutureWarning)
ちなみに本ではこれを実行した際正解率は0.406666667と表示されています
ただ学習データとテストデータはランダムにシャッフルされているので毎回違う数字が出てくるらしいですが
本の中では
「毎回、微妙に正解率は異なりますが、この値(0.406666667)の前後となるでしょう」
この様に記述されています
自分が上のコードを何度か実行した際出てきた正解率の範囲は
0.3~0.61です
これは誤差の範囲内なのでしょうか?
自分ではこの手の文章にしてはちょっと誤差が大きいのではないかと思っています
↑で書いたエラーみたいな文章が何か関係しているんでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/22 07:06