1 导入数据,查看特征
from sklearn import svm
from matplotlib import pyplot as plt
from sklearn.model_selection import train_test_split
import pandas as pd
train=pd.read_csv('Digit/train.csv')
test=pd.read_csv('Digit/test.csv')
i=2
img=train.iloc[i,1:].as_matrix()
img=img.reshape(28,28)
plt.imshow(img,cmap='gray')
plt.title('digit is :'+str(train.iloc[i,0]))
plt.hist(train.iloc[i,1:])
特征按灰度表示,范围在0-255之间
2 划分特征和标签,初步训练
img=train.iloc[:5000,1:]
label=train.iloc[:5000,0]
train_data,test_data,train_label,test_label=train_test_split(
img,label,test_size=0.2,random_state=0)
# 训练
svc=svm.SVC(C=3)
svc.fit(train_data,train_label)
print svc