###前提・実現したいこと
k 近傍法の実装の正解率の結果を元に混同行列を作成したいのですがどうすればいいのか。(kの大きさごとに混合行列を作成したいため)
###該当のソースコード
python
1from sklearn import datasets 2from sklearn.model_selection import LeaveOneOut 3from sklearn.metrics import accuracy_score 4from sklearn.neighbors import KNeighborsClassifier 5 6def main(): 7 dataset = datasets.load_digits() 8 9 features = dataset.data 10 targets = dataset.target 11 12 predicted_labels = [] 13 14 loo = LeaveOneOut() 15 for train, test in loo.split(features): 16 train_data = features[train] 17 target_data = targets[train] 18 19 model = KNeighborsClassifier(n_neighbors=1, metric='euclidean') 20 model.fit(train_data, target_data) 21 22 predicted_label = model.predict(features[test]) 23 predicted_labels.append(predicted_label) 24 25 score = accuracy_score(targets, predicted_labels) 26 print(score) 27 28 29if __name__ == '__main__': 30 main()
###補足情報(言語/FW/ツール等のバージョンなど)
Anaconda Python3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/05 12:15
退会済みユーザー
2017/12/05 16:13