SVM笔记

作者: ThomasYoungK | 来源:发表于2018-02-05 23:19 被阅读56次

    支持向量机的总体概念就是:
    通过核函数把低维的样本点映射到高维的点,i是指第i个样本点:

    x(i) --> f(i)

    如果不升维,那么就是线性核函数
    然后优化以下的Loss function, 得到解$$\theta$$; 所得decision boundary在高维空间是max margin的:

    image1.png
    上图中的cost0,costt1有些特点,能使得decision boundary是max margin的。
    最后用该式子去做判别:
    image2.png

    SVM的判别本身是2-分类的,但是可以通过训练多个SVM完成多分类问题,软件包可以帮我们做。此外训练和预测都直接调用即可软件包的函数。我们要做的就是自己定义参数C与核函数就可以了。

    残留问题:

    1. 核函数是什么样的
    2. 如何解这个优化问题
    3. max margin是如何推理出来的
    顺便说一下,jupyter里面希腊字母在markdown模式下是可以写出来的,不知道为啥在简书上就没法显示: Screen Shot 2018-02-05 at 11.17.06 PM.png

    markdown写希腊字母参考:https://www.youtube.com/watch?v=NV__MIeS1MQ
    svm代码参考我的matlab: https://github.com/miniyk2012/machine-learning/tree/master/week7/ex6

    相关文章

      网友评论

          本文标题:SVM笔记

          本文链接:https://www.haomeiwen.com/subject/ipcwzxtx.html