PLA
15
注意: 在原有4维数据的基础上有增加一维作为偏移量
import numpy as np
# 数据处理
def getData(file_name):
f = open(file_name)
data = []
for line in f.readlines():
line = [float(v) for v in line.split()]
line.insert(0,1.0)
line = tuple(line)
data.append(line)
return np.array(data)
def sign(y):
if y<=0 : return -1
else : return 1
data = getData("./data.txt")
print(data.shape)
train_time = 0
# np.random.shuffle(data) # 打乱数据, 打乱数据后结果不同, 第二题
w = np.array([0]*5,dtype=float)
while True:
isFinish = True
for index in