吴恩达机器学习(十)支持向量机(SVM)

本文是作者学习吴恩达机器学习课程支持向量机的内容总结,涵盖了SVM的基本概念、代价函数、高斯核函数以及在多分类和逻辑回归选择中的应用。SVM通过建立最大间隔超平面进行分类,并利用高斯核函数处理非线性问题。文章还探讨了SVM与逻辑回归在不同数据特性下的适用场景。

目录

0. 前言

1. 代价函数(Cost Function)

2. 假设函数(Hypothesis)

3. 范数表示

4. 高斯核函数(Gaussian Kernel)

5. SVM实现多分类

6. 逻辑回归和SVM的选择


学习完吴恩达老师机器学习课程的支持向量机,简单的做个笔记。文中部分描述属于个人消化后的理解,仅供参考。

如果这篇文章对你有一点小小的帮助,请给个关注喔~我会非常开心的~

0. 前言

支持向量机SVM(Support Vector Machine)可以用于分类和回归。SVM将向量映射到高维空间中,在空间中建立一个最大间隔的超平面,这个超平面两边建有两个相互平行的分开数据的超平面,使得其与中间的超平面距离最大化。

1. 代价函数(Cost Function)

在逻辑回归中,代价函数为 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)}))]+\frac{\lambda}{2m}\sum_{j=1}^{n}\theta_{j}^{2} ,其中 y=1\ y=0 的代价函数如下所示:

如果对其进行修改,SVM的代价函数如下定义:

\large \begin{align*} J(\theta)= C\sum_{i=1}^{m}[y^{(i)}Cost_{1}(\theta^{T}x^{(i)})+(1-y^{(i)})Cost_{0}(\theta^{T}x^{(i)})]+\frac{1}{2}\sum_{j=1}^{n}\theta_{j}^{2} \end{align*}

其中,C 是一个类似权重的系数,Cost_{1}(\theta^{T}x)\ Cost_{0}(\theta^{T}x) 的函数如下所示:

则对代价函数的要求如下:

\large \left\{\begin{align*} &if\ y=1\Rightarrow \theta^{T}x\geqslant 1\\ &if\ y=0\Rightarrow \theta^{T}x\leqslant -1 \end{align*}\right.

注:如果 C 太大,造

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值