机器学习算法-感知机
数据CSV:
颜色 大小 测试人员 测试动作 结果
0 黄色 小 成人 用手打 不爆炸
1 黄色 小 成人 用脚踩 爆炸
2 黄色 小 小孩 用手打 不爆炸
3 黄色 小 小孩 用脚踩 爆炸
4 黄色 小 小孩 用脚踩 爆炸
5 黄色 小 小孩 用脚踩 爆炸
6 黄色 大 成人 用手打 爆炸
7 黄色 大 成人 用脚踩 爆炸
8 黄色 大 小孩 用手打 不爆炸
9 紫色 小 成人 用手打 不爆炸
10 紫色 小 小孩 用手打 不爆炸
11 紫色 大 小孩 用手打 不爆炸
原始形式
import numpy as np
import pandas as pd
from sklearn import preprocessing
from sklearn.linear_model import Perceptron
from sklearn.metrics import accuracy_score
dataset = pd.read_csv('test.csv',encoding='gbk')featNames = dataset.columns[:-1]
labelNames = np.unique(dataset.values[:,-1])
feat,label = dataset.values[:,0:-1],dataset.values[:,-1]
def codeXByLabelEncoder(feat):tmp = feat.copy()
encoder = prepro