‘’’
感知机学习算法----对偶形式
输入:线性可分的数据集T={(x1,y1),(x2,y2),…,(xN,yN)},其中xi属于R^n,yi属于{-1,+1},i,2,…,N;学习率h(0<h<=1)
输出:a,b;感知机模型f(x)
(1)初始a,b=0
(2)在训练集中选取数据(xi,yi)
(3)如果yi(sum(ajyjxjxi)+b)<=0
ai=ai+h
b=b+hyi
(4)转至(2)直到没有误分类数据
数据集:统计学方法–李航–P45
‘’’
程序如下:
import numpy as np
#1. 初始化参数
def init_par():
train_data=np.mat(