首次上传时间:2019-4-16(持续修改)
由于暂时没有深入研究,理论方面暂时不写了。具体参考大牛写的,据说修补三年成型。如果你要了解SVM,打滚推荐。
传送点:https://blog.csdn.net/v_july_v/article/details/7624837
下面的代码几乎每一行都一一和上面博客对照了,有问题欢迎讨论。
实现思路:
出于测试的目的,我将整个代码分为了三个独立运行的文件。
-
文件data.py:这是一份数据伪造代码,我假设我们要找的线性分类器是:
y = 2 ∗ x + 1 y=2*x+1 y=2∗x+1
然后我随机在这条线的上下两侧,分别随机取10个点(点越多训练结果越准确)。直线上面10个点为正类,标记值为1。直线下面10个点为负类,标记值为-1。然后其放入一个n*3(我这里是20)的矩阵中,随机打乱其顺序,这样得到数据集。存放到了 ‘D:/pycharm/aicourse/test.txt’ -
文件visual.py:这份代码,纯粹是参照,目的是把自己伪造的点可视化,与最终结果对比用的