縦軸にAccuracy、横軸palphaというグラフを描きたく、
下記のようなコードを実行したいのですが、alpha_settings = range(0.1, 10.0)で詰まっており、
'float' object cannot be interpreted as an integerのエラーが表示されてしまいます。
少数と整数の扱いかた問題だと思いますが、
rangeで0.1から10まで表示したいときはどのように指定すれば良いのでしょうか?
X, y = mglearn.datasets.load_extended_boston() X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0) training_accuracy = [] test_accuracy = [] # try n_neighbors from 1 to 10 alpha_settings = range(0.1, 10.0) for alpha in alpha_settings: ridge = Ridge(alpha=alpha).fit(X_train, y_train) training_accuracy.append(ridge.score(X_train, y_train)) # record generalization accuracy test_accuracy.append(ridge.score(X_test, y_test)) plt.plot(alpha_settings, training_accuracy, label="training accuracy") plt.plot(alpha_settings, test_accuracy, label="test accuracy") plt.ylabel("Accuracy") plt.xlabel("alpha") plt.legend()

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/12 13:42
2017/11/12 13:47
2017/11/12 13:50 編集
2017/11/12 14:02
2017/11/12 14:04
2017/11/12 14:11
2017/11/12 15:08