① 以下のように、テストデータと検証用データを作成しました。
from sklearn.model_selection import train_test_split as split x_train, x_test, y_train, y_test = split(df_X,df_Y,train_size=0.8,test_size=0.2,shuffle=True)
・・・・・
② そして機械学習した後、予測精度を出力すると、以下のようになりました。
# 精度の計算 print("正解率⇒ ",metrics.accuracy_score(y_test,y_pred)) 正解率⇒ 0.967741935483871
そして再度、上記の①と②を実行する、①でshuffleされているので当然、精度(正解率)の値が変化しました。
しかし、この①②を何度繰り返し実行しても、精度(正確度)の値は、数パターンにしかなりません。
30回繰り返し実行しても、6通りの精度(正確度)しか出ません。
ランダムにshuffleしているなら、実行ごとに精度がすべて変化するはずなのですが、なぜでしょうか?
回答1件
あなたの回答
tips
プレビュー