私は、k-最近傍法でグラフを書きました。ハイパーパラメーターとはどこの値ですか?
コードは以下のように書きました。
from sklearn.datasets import make_moons from sklearn.model_selection import train_test_split X, y = make_moons(n_samples=300, noise=0.25, random_state=3) 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 neighbors_settings = range(1, 11) for n_neighbors in neighbors_settings: # build the model clf = KNeighborsClassifier(n_neighbors=n_neighbors) clf.fit(X_train, y_train) # record training set accuracy training_accuracy.append(clf.score(X_train, y_train)) # record generalization accuracy test_accuracy.append(clf.score(X_test, y_test)) plt.plot(neighbors_settings, training_accuracy, label="training accuracy") plt.plot(neighbors_settings, test_accuracy, label="test accuracy") plt.ylabel("Accuracy") plt.xlabel("n_neighbors") plt.legend()