前提・実現したいこと
今pythonで卒業研究に用いるK近傍法を実験しています。
初めてpythonを使います。
今回はKの値の中でどこが一番いいものかを調べたいです。
発生している問題・エラーメッセージ
グラフの画面に行くのですが点がプロットされません。
該当のソースコード
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.datasets import load_breast_cancer
cancer = load_breast_cancer()
X = cancer.data
Y = cancer.target
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size = 0.2)
from sklearn.neighbors import KNeighborsClassifier
list_k = []
list_score = []
for k in range(1,20):
knc = KNeighborsClassifier(n_neighbors=k)
knc.fit(X_train, Y_train)
Y_pred = knc.predict(X_test)
score = knc.score(X_test, Y_test)
print("[%d] score: {:.2f}".format(score) % k)
list_k.append(k)
list_score.append(score)
plt.ylim(0.85, 1.0)
plt.xlim(1,20)
plt.xlabel("k")
plt.ylabel("score")
plt.plot(list_k, list_score)
plt.show()
試したこと
いろいろ実験しているのですがうまくいきません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/16 10:08