プログラミング初学者です。
「pythonで始める機械学習」というオライリーから出版されている著書を学習しています。
1つ目のコードは正常に作動したのですが、2つ目のコードは、「SyntaxError: invalid syntax」となり作動しません。
原因は、matplotlib.pyplotにあるのではないかと考えているのですが、正しいでしょうか。
ご回答のほどよろしくお願いいたします。
コード1
import mglearn import matplotlib.pyplot as plt #データセットの作成 X, y = mglearn.datasets.make_forge() #データセットをプロット mglearn.discrete_scatter(X[:,0], X[:,1], y) plt.legend(["Class 0", 'Class 1'], loc = 4) plt.xlabel('First feature') plt.ylabel('Second feature') print("X.shape: {}".format(X.shape)) X, y = mglearn.datasets.make_wave(n_samples=40) plt.plot(X, y, 'o') plt.ylim(-3, 3) plt.xlabel('Feature') plt.ylabel('Target') plt.show()
コード2
import mglearn import matplotlib.pyplot as plt from sklearn.datasets import loas_breast_cancer cancer = load_breast_cancer() X_train, X_test, y_train, y_test = train_test_split( cancer.data, cancer.target, strratify=cancer.target, rondom_state=66) training_accuracy = [] test_accuracy = [] neighbors_setting = range(1,11) for n_neighbors in neighbors_settings: clf = KNeighborsClassifier(n_neighbors=n_neighbors) clf.fit(X_train, y_train) training_accuracy.append(clf.score(X_train, y_train)) test_accuracy.append(clf.score(X_test, y_test) plt.plot(neighbors_setting, training_accuracy, label = "training accuracy") plt.plot(neighbors_setting, teat_accuracy, label = "test accuracy") plt.ylabel("Accuracy") plt.ylabel("n_neighbors") plt.legend() plt.show()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/25 14:41