SVM数学原理推导

//2019.08.17

#支撑向量机SVM(Support Vector Machine)
1、支撑向量机SVM是一种非常重要和广泛的机器学习算法,它的算法出发点是尽可能找到最优的决策边界,使得模型的泛化能力尽可能地好,因此SVM对未来数据的预测也是更加准确的。


2、支撑向量机SVM有两种:Hard Margin SVM和Soft Margin SVM,对于第一种严格的支撑向量机算法主要解决的是线性可分的数据问题,而第二种SVM是在第一种的基础上改进而来,可以解决普遍的数据问题,对于问题的线性可分性没有特殊的要求。

3、支持向量机线性可分算法数学原理最终推导的结果是求解有条件情况下的最优化问题,这种问题解决起来相对复杂,可以用拉普拉斯算子来进行解决。

 

 

 

 

4、在sklearn中调用SVM算法时和KNN算法使用类似,需要先对数据进行标准化处理StandardScaler,因为它的数学原理也涉及到了距离,因此高维数据里面不同维度的数据尺度应该相当,相差太大会使得算法结果准确度降低。

5、对于SVM算法,需要进行正则化,正则化的方式也有L1和L2正则化两种方式,引入了超参数C,使得模型有了一定的容错空间,这样使得模型的泛化能力得到了增强。C越小,其容错能力越高,如果C趋于无穷,则转换为了严格线性SVC。因此在调入SVM算法时需要定义三大参数:C(正则化系数、penalty=l1/l2正则化方式以及multi_class=ovr/ovo多分类的方式)

6、sklearn中调用多项式的SVM算法主要有两种方式:
(1)利用管道pipeline常规的方式进行:多项式特征添加,数据标准化以及SVM算法
(2)利用SVM自带的多项式核函数svm算法直接进行训练,这列需要定义很重要的参数kernel="poly",它表示多项式形式的SVM算法。
7、SVC算法的数学原理是求取一定条件下的最优化函数,经过一定的数学公式转换,便可以转换为另外一种等效的最优化问题,对于等效之后的求取最优化函数中带有Xi.Xj这样的式子,这是两个数据样本向量之间的点乘,对于只要有这样式子的函数,我们都可以引入核函数K(x,y)使得具有一定的特殊特征,具体的数学原理如下所示

 

8、对于SVM的高斯核函数是一种比较特殊又功能强大的核函数,它可以将数据样本从mxn升维到mxm的数据,所以它的训练时间还是比较长的。对于高斯核函数的应用,一般用在数据集特点是m<n的基础数据集,即数据维度非常高的数据。

 

转载于:https://www.cnblogs.com/Yanjy-OnlyOne/p/11368221.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
支持向量机(Support Vector Machine, SVM)是一种常用于机器学习中的分类算法。其数学原理可以总结为以下几点: 1. 定义训练数据和标签:在SVM算法中,我们需要定义训练数据集的位置(xi)和对应的标签(yi)。这里的训练数据是指用于训练模型的输入样本,而标签是指每个训练样本所属的类别。 2. 线性可分思路:SVM算法的基本思想是将训练数据映射到一个高维空间,在这个空间中找到一个最优的超平面,使得不同类别的样本尽可能地分开。这个最优的超平面被称为分割超平面。 3. 支持向量和间隔:在SVM算法中,支持向量是离分割超平面最近的训练样本。支持向量的存在决定了分割超平面的位置和方向。而间隔是指分割超平面到最近的支持向量之间的距离。 4. 松弛变量:为了处理线性不可分的情况,SVM引入了松弛变量,允许一些样本距离分割超平面有一定的误差。这样可以避免这些样本对模型学习的影响。 5. 核函数:SVM算法可以通过使用核函数来实现非线性分类。核函数的作用是将低维输入空间映射到高维特征空间,从而使得原本线性不可分的样本在高维空间中线性可分。 6. 多分类问题:虽然SVM最初是用于二分类问题的,但也可以扩展到多分类问题。常用的方法包括一对一(OvO)和一对多(OvR)策略,通过多个二分类模型的组合来实现多分类。 总结起来,支持向量机算法利用训练数据和标签定义模型,通过找到一个最优的分割超平面来实现分类。它能够解决小样本情况下的机器学习问题,并通过核函数处理非线性分类。然而,SVM算法也存在一些缺点,比如对大规模训练样本的效率较低,对多分类问题的解决效果不理想,并且需要进行参数调优。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值