SVM(三):非线性支持向量机

简介: SVM(三):非线性支持向量机

3. 非线性SVM



3.1 问题定义


现实任务中,训练样本经常不是线性可分的,即原始样本空间中并不存在一个能正确划分两类样本的超平面。



20200311233452707.png


对于这样的问题,基于Mercer核展开定理,通过内积函数定义的非线性变换,将样本从原始空间映射到一个高维特征空间(Hibbert空间),使得样本在这个高维特征空间内线性可分(升维线性化)。


20200311233621103.gif


令ϕ ( x ) 表示将x 映射后的特征向量,在特征空间中划分超平面对应的模型可表示为


image.png


优化目标为

image.png

其对偶问题为


image.png

该问题和线性可分SVM的优化目标函数的区别仅仅是将内积x i x j 替换为ϕ ( x i ) T ϕ ( x j )


ϕ (  x i ) T ϕ (x j )是x i x j映射到特征空间后的内积,由于特征空间维数很高,甚至是无穷维,因此直接计算ϕ ( x i ) T ϕ ( x j )通常是困难的。


如对于一个2维特征的数据(X1,X2) ,需要将其映射到5维( 1 ,image.png)来做特征的内积。


3.2 核函数


假设ϕ 是一个从低维的输入空间χ(欧式空间的子集或者离散集合)到高维的希尔伯特空间H的映射。如果存在函数K ( , ) 对于任意x i x j∈χ都有:


image.png

x i x j在特征空间的内积等于它们在原始样本空间中通过函数K ( , ) 计算的结果,则称K ( , )为核函数。

核函数使得计算在低维特征空间中进行,避免了高维特征空间中的巨大计算量,同时还利用了高维空间线性可分的特性。


对于任意 x i∈ χ , i = 1 , 2 , 3... m ,i=1,2,3...m,K ( ⋅ , ⋅ ) 是正定核函数,当且仅当K (x i ,x j )对应的Gram矩阵K = [ K (x i  , x j ) ] 为半正定矩阵。


20200311233940278.png


径向基函数核(RBF,Radial basis Function)又称高斯核。

相关文章
|
1月前
|
机器学习/深度学习 算法 Serverless
什么是支持向量机(SVM)
支持向量机(Support Vector Machine,SVM)是一种用于分类问题的监督算法。主要用于二分类和多分类问题。其基本思想是找到一个超平面,能够将不同类别的样本点尽可能地分开,并使得离超平面最近的样本点尽可能远离超平面,从而实现较好的分类效果。 SVM的关键是找到一个最优的超平面,这个超平面可以通过使得最靠近超平面的样本点之间的间隔最大化来定义。这些最靠近超平面的样本点被称为支持向量。SVM的优化目标可以表示为一个凸二次规划问题,可以通过求解对应的拉格朗日函数来得到最优解。
|
1月前
|
机器学习/深度学习 算法 Serverless
支持向量机(SVM)
支持向量机(Support Vector Machine,SVM)是一种用于分类问题的监督算法。主要用于二分类和多分类问题。其基本思想是找到一个超平面,能够将不同类别的样本点尽可能地分开,并使得离超平面最近的样本点尽可能远离超平面,从而实现较好的分类效果。 SVM的关键是找到一个最优的超平面,这个超平面可以通过使得最靠近超平面的样本点之间的间隔最大化来定义。这些最靠近超平面的样本点被称为支持向量。SVM的优化目标可以表示为一个凸二次规划问题,可以通过求解对应的拉格朗日函数来得到最优解。 SVM除了能够处理线性可分离的问题外,还可以通过核函数的引入处理线性不可分的问题,将样本映射到高维空间,从而
|
5天前
|
机器学习/深度学习 数据可视化 算法
支持向量机(二)
这是一个关于支持向量机(SVM)的实践教程概要。作者使用Python的sklearn库演示了SVM的步骤,包括导入库、构建数据集、训练线性SVM模型、查看模型参数、进行预测及可视化决策边界。讨论了SVM在处理线性不可分数据时使用核函数(如高斯核)的重要性,并总结了SVM的优缺点:它擅长处理高维和非线性问题,但对大规模数据和参数选择敏感,训练时间可能较长。
|
1月前
|
机器学习/深度学习 数据采集 算法
深入理解并应用机器学习算法:支持向量机(SVM)
【5月更文挑战第13天】支持向量机(SVM)是监督学习中的强分类算法,用于文本分类、图像识别等领域。它寻找超平面最大化间隔,支持向量是离超平面最近的样本点。SVM通过核函数处理非线性数据,软间隔和正则化避免过拟合。应用步骤包括数据预处理、选择核函数、训练模型、评估性能及应用预测。优点是高效、鲁棒和泛化能力强,但对参数敏感、不适合大规模数据集且对缺失数据敏感。理解SVM原理有助于优化实际问题的解决方案。
|
8月前
|
机器学习/深度学习 数据采集 算法
支持向量机SVM:从数学原理到实际应用
支持向量机SVM:从数学原理到实际应用
364 0
|
10月前
|
机器学习/深度学习 算法 Python
2022-11-10-支持向量机SVM
2022-11-10-支持向量机SVM
93 0
|
机器学习/深度学习 算法
SVM(一):线性支持向量机
SVM(一):线性支持向量机
SVM(一):线性支持向量机
|
机器学习/深度学习 运维 算法
SVM(五):SVM小结
SVM(五):SVM小结
SVM(五):SVM小结
|
机器学习/深度学习
支持向量机(SVM)公式推导
支持向量机(SVM)公式推导
134 0
|
机器学习/深度学习 算法