吴恩达机器学习课程-作业6-支持向量机(python实现)

本文介绍了支持向量机(SVM)的原理,包括其作为最大间距分类算法的优势,以及如何通过优化目标函数实现最大间距。讨论了线性和非线性情况下的应用,特别是核函数的作用,如高斯核。并通过实例展示了SVM在垃圾邮件分类问题上的应用和参数选择的重要性。
摘要由CSDN通过智能技术生成

Machine Learning(Andrew) ex6-Support Vector Machines

椰汁笔记

Support Vector Machines

  • 这个算法是干什么的?
    分类算法,和逻辑回归类似。
  • 这个算法的优点是什么?
    这个算法又叫做最大间距分类算法。
    下面这张图就是很好的解释,对于下面的分类问题之前的逻辑回归的决策边界可能是粉色或者绿色的线。可以看到虽然是成功将数据集分为两部分,但是这样看起来不是那么地自然,分离地比较勉强。
    对于支持向量机,它地决策边界边一定会是黑色地线。可以看到它的分类更加的自然。原因是这个决策边界拥有离训练样本最大的最短距离。这就是支持向量机的优势,这样分类的鲁棒性更好。
    在这里插入图片描述
  • 为什么能做到最大间距呢?
    要说清楚这个问题,我们先要了解它的优化目标
    之前的逻辑回归的优化目标是(先不考虑正则化)
    J ( θ ) = 1 m ∑ i = 1 m [ − y ( i ) l o g ( h θ ( x ( i ) ) ) − ( 1 − y ( i ) ) l o g ( 1 − h θ ( x ( i ) ) ) ] J(\theta)=\frac{1}{m}\sum_{i=1}^{m}[-y^{(i)}log(h_{\theta}(x^{(i)}))-(1-y^{(i)})log(1-h_{\theta}(x^{(i)}))] J(θ)=m1i=1m[y(i)log(hθ(x(i)))(1y(i))log(1hθ(x(i)))]
    当 y = 1 ,需要使 θ T x > > 0 ,此时的函数为 J ( θ ) = − l o g 1 1 + e − z ,图像如下 \textrm{当}y=1\textrm{,需要使}\theta^Tx>>0\textrm{,此时的函数为}J(\theta)=-log\frac{1}{1+e^{-z}}\textrm{,图像如下} y=1,需要使θTx>>0,此时的函数为J(θ)=log1+ez1,图像如下
    在这里插入图片描述在这里插入图片描述
    支持向量机的优化函数做了右图的修改,为粉线部分。1左侧为线性的。可以看到这样改没有改变函数的大致走势,之所以这样改是为了提升计算效率。
    当 y = 0 ,需要使 θ T x < < 0 ,此时的函数为 J ( θ ) = l o g 1 1 + e − z ,也做同样的修改图像如下 \textrm{当}y=0\textrm{,需要使}\theta^Tx<<0\textrm{,此时的函数为}J(\theta)=log\frac{1}{1+e^{-z}}\textrm{,也做同样的修改图像如下} y=0,需要使θTx<<0,此时的函数为J(θ)=log1+ez1,也做同样的修改图像如下
    在这里插入图片描述
    可以看到改后的损失函数发生了变化,支持向量机的目标函数为
    J ( θ ) = 1 m ∑ i = 1 m [ − y ( i ) c o s t 1 ( θ T x ( i ) ) − ( 1 − y ( i ) ) c o s t 2 ( θ T x ( i ) ) ] + λ 2 m ∑ j = 1 n θ j 2 J(\theta)=\frac{1}{m}\sum_{i=1}^{m}[-y^{(i)}cost_1(\theta^Tx^{(i)})-(1-y^{(i)})cost_2(\theta^Tx^{(i)})]+\frac{\lambda}{2m}\sum_{j=1}^n\theta_j^2 J(θ)=m1i=1m[y(i)cost1(θTx(i))(1y(i))cost2(θTx(i))]+
  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值