感知机算法
• 16 min read • 3166 words
Tags: Ma-Le
Categories: Machine Learning
感知机算法
1. 问题设定
为了便于后面的计算,我们定义:
- 对每个样本,标签 :
我们的目标是找到 权重向量 使得:
乘上我们的标签,式子统一为一种情况:
根据这个统一的式子,我们定义风险函数 ,当上面的约束式子没有满足时,风险函数为正数。然后我们就可以使用优化方法来优化这个风险函数使得它的值最小。
为了计算整体的风险,我们定义损失函数:
其中 为分类器预测结果, 为实际的分类结果。这样,对于权重 ,风险函数可以如下计算:
这样,我们就将问题转化为:寻找 使得
在这里,我们不再只是关注找到超平面 ,而是具体到对 的优化。我们的视角从样本空间 转换到了权重空间 /
2. 梯度下降方法
优化 的一个常用方法是梯度下降。我们计算 的梯度:
然后按照如下规则更新 :
但是逐一更新所有错分点的时间复杂度为 ,在实践中我们一般采用随机梯度下降:我们不一次性找出所有错分点,而是随机选择一个错分点,然后直接开始更新:
Total words: 3166
Comments