机器学习(二):感知机学习算法
感知机是一种线性分类模型,属于判别模型
f(x) = sign(wx+b) ; f(x)∈{+1,-1};
其中M为错分类点的集合M。
感知机学习算法是误分类驱动的,采用随机梯度下降法进行参数更新。
w<-----w + γyixi
b<-----b + γyi
γ为学习率,反复迭代直到所有样本均分类正确。
总结:
输入:训练数据集T={(x1,y1),(x2,y2).....(xn,yn)},学习率γ∈[0,1]
输出:w,b 感知模型f(x) = sign(wx+b)
(1)选取初值 w0,b0
(2)训练集中选取数据(xi,yi);
(3)如果yi(wxi+b)<=0
w = w + γyixi
b = b + γyi
(4)转至(2),直到训练集中没有误分类点。
算法是收敛的,易于理解与实现。但是对于只能处理线性可分情况。