林轩田机器学习基石课程笔记2 - 知识点补充3
2019-02-07 本文已影响25人
Spareribs
问题
如下图所示,update1的法向量是怎么确定的呢?
image.png
详细分析
看了一篇文章:感知机算法原理(PLA原理)及 Python 实现
具体怎么求呢,我们采用随机梯度下降法,即随意找一个点,如果分类错误,我们就更新 :
- 输入数据 ,其中 ,,。
- 选取初值 ,即设为零向量。
- 遍历 中的数据,如果遇到某个样本 使得 ,即目前分类输出和真实分类不同,则
- 更新后,回到第三步,重新开始遍历,如果遍历完整个数据集 都未有更新操作(没有错误分类点),则转第五步。
- 输出当前超平面的法向量 。
最后程序输出的 即为我们要找的能够完美划分数据集的超平面的法向量。
这里有个疑问? 法向更新只能确定到方向,怎么确定到一个平面的直线呢?
看到笔记里面提及到 w = b = 0,这里解释了我的疑惑,但是图形第一个法向量的确定和起始点的确定还是有点晕,估计后面还要回来看看,暂时就这些了