支持向量机(Support Vector Machine)

本文是关于机器学习中支持向量机(SVM)的深入探讨,涵盖最优化目标、最大边界直觉、数学原理、核方法以及实战中的技巧。SVM是一种强大的非线性分类算法,通过最大化分类边距来提高模型的泛化能力。文中解释了SVM损失函数、优化目标和核函数的作用,讨论了C参数对离群值的影响,并提到了如何选择合适的核函数及参数配置。
摘要由CSDN通过智能技术生成

本博客是针对Andrew NG在Coursera上发布的Machine Learning课程SVM部分的学习笔记。

前言

相比logistic regression和neural network,SVM作为一种可以学习到复杂非线性模型的学习算法,也是效果非常强大的,因此在工业界和学术界都非常常见。

最优化目标(Optimization Objective)

首先,我们回忆一下logistic regression:

根据样例的标签,我们希望模型能给出最接近标签的输出。比如如果样例的真实标签是1,我们希望LR模型能输出接近1的值,也等价于希望 θTx 的值能尽可能大。

1

根据这个对于LR模型的期望,我们画出如下图的LR算法的损失函数(圆滑的蓝色细线)。然后,我们画出另外一个和LR算法的损失函数形状比较类似的新的损失函数曲线(紫色的细直线),这个新的损失函数曲线也是满足我们对于一个比较好的学习算法的期望的。

2

而这个新的损失函数曲线其实就是SVM算法的损失函数,我们将它们分别记为 cost1(θTx(i))cost0(θTx(i)) ,并写出SVM的成本函数+正则项:

3

另外,相对LR算法的成本函数,我们去掉了 1m 的两项的公共乘积,并将原来的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值