问题来源:小曾前几天学习浙大的机器学习课程,老师给出了兵王问题,这里仅对兵王问题的数据进行处理(SVM部分还在努力学习
数据来源 https://archive.ics.uci.edu/ml/index.php
数据大致内容:六维数据,还有最后一列表示两种情况,一种情况是draw,draw的意思是和棋,其余的英文数字表示,黑棋将在多少步之内被白棋杀死。
数据处理方法:
1、使用svm的时候需要对数据进行分类将draw的标为-1将其余的标记为1。六维数据中还有英文字母abcdefgh,在国际象棋中由这些字母表示列,所以需要将其转换成1-8的数字。
2、数据的归一化处理,处理的公式:newX=[X-means(x)]/std(x)
3、输出数据
这里使用的是python的pandas库
import pandas as pd
filename="D:\learning\兵王问题\krkopt.data"
data=pd.read_csv(filename,header=None)#header=None原始数据没有索引列,为其加上
for i in [0,2,4]:#循环0,2,4的位置,如