https://www.pc-koubou.jp/magazine/22439
こちらのサイトにある以下のコードにおいて、エクセルのデータをどのように対応させればよいかわからなく困っています。
私のcsvファイルは
となっており、とあるFPS型のゲームの選手がいた座標をx、yで表しており、その時の経過時間をsecond,最終的にそのゲームに勝ったチームに1point、負けたチームに0pointを与えています。
これを秒数ごとに、その時いた座標とそれに対する勝ち負けの判定を行いたいと考えております。
その場合以下のコードのどこをどのように書き換えればよろしいでしょうか?
python
1import numpy as np 2import matplotlib.pyplot as pyplot 3from sklearn import svm 4from sklearn.metrics import confusion_matrix 5from mlxtend.plotting import plot_decision_regions 6 7data = np.loadtxt('data.csv', delimiter=',') 8y = data[:,0].astype(int) 9x = data[:,1:3] 10 11clf = svm.SVC(kernel='linear') 12# 学習させる 13clf.fit(x, y) 14 15data_test = np.loadtxt('data_test.csv', delimiter=',') 16test_y = data_test[:,0].astype(int) 17test_x = data_test[:,1:3] 18 19print('正解',test_y) 20# 学習したデータと比較して推測する 21print('予測した結果',clf.predict(test_x)) 22print('予測した結果の正解率',clf.score(test_x, test_y)) 23 24pyplot.style.use('ggplot') 25 26x_bind = np.vstack((test_x,x)) 27y_bind = np.hstack((test_y,y)) 28 29plot_decision_regions(x_bind, y_bind, clf=clf, res=0.02) 30pyplot.show()
あなたの回答
tips
プレビュー