使用SVM分类如何选择核函数类型

先粘贴一下,以后有经验了再自己总结。

    • 如果如果特征数远远大于样本数的情况下,使用线性核就可以了.
    • 如果特征数和样本数都很大,例如文档分类,一般使用线性核, LIBLINEAR比LIBSVM速度要快很多.
    • 如果特征数远小于样本数,这种情况一般使用RBF.但是如果一定要用线性核,则选择LIBLINEAR较好,而且使用-s 2选项。

     支持向量机是建立在统计学习理论基础之上的新一代机器学习算法,支持向量机的优势主要体现在解决线性不可分问题,它通过引入核函数,巧妙地解决了在高维空间中的内积运算,从而很好地解决了非线性分类问题。

       构造出一个具有良好性能的SVM,核函数的选择是关键.核函数的选择包括两部分工作:一是核函数类型的选择,二是确定核函数类型后相关参数的选择.因此如何根据具体的数据选择恰当的核函数是SVM应用领域遇到的一个重大难题,也成为科研工作者所关注的焦点,即便如此,却依然没有得到具体的理论或方法来指导核函数的选取.

     

 常用的核函数

       核函数的定义并不困难,根据泛函的有关理论,只要一种函数K(xi,xj)满足Mercer条件,它就对应某一变换空间的内积.对于判断哪些函数是核函数到目前为止也取得了重要的突破,得到Mercer定理和以下常用的核函数类型:

(1)线性核函数

K(x,xi)=xxi

(2)多项式核

K(x,xi)=((xxi)+1)d

(3)径向基核(RBF)

K(x,xi)=exp(xxi2σ2)

Gauss径向基函数则是局部性强的核函数,其外推能力随着参数σ的增大而减弱。多项式形式的核函数具有良好的全局性质。局部性较差。

(4)傅里叶核

K(x,xi)=1q22(12qcos(xxi)+q2)

(5)样条核

K(x,xi)=B2n+1(xxi)

(6)Sigmoid核函数

K(x,xi)=tanh(κ(x,xi)δ)

采用Sigmoid函数作为核函数时,支持向量机实现的就是一种多层感知器神经网络,应用SVM方法,隐含层节点数目(它确定神经网络的结构)、隐含层节点对输入节点的权值都是在设计(训练)的过程中自动确定的。而且支持向量机的理论基础决定了它最终求得的是全局最优值而不是局部最小值,也保证了它对于未知样本的良好泛化能力而不会出现过学习现象。

如何选择核函数

       在选取核函数解决实际问题时,通常采用的方法有:一是利用专家的先验知识预先选定核函数;二是采用Cross-Validation方法,即在进行核函数选取时,分别试用不同的核函数,归纳误差最小的核函数就是最好的核函数.如针对傅立叶核、RBF核,结合信号处理问题中的函数回归问题,通过仿真实验,对比分析了在相同数据条件下,采用傅立叶核的SVM要比采用RBF核
的SVM误差小很多.三是采用由Smits等人提出的混合核函数方法,该方法较之前两者是目前选取核函数的主流方法,也是关于如何构造核函数的又一开创性的工作.将不同的核函数结合起来后会有更好的特性,这是混合核函数方法的基本思想.

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
支持向量机(SVM)是一种常用的机器学习算法,它可以用于分类和回归问题SVM通过在特征空间中找到一个最优的超平面来进行分类或回归。在SVM中,核函数是一种重要的技术,它可以将数据从原始特征空间映射到一个更高维度的特征空间,从而使得数据在新的特征空间中更容易被线性分割。 常用的核函数有以下几种: 1. 线性核函数(Linear Kernel):线性核函数是最简单的核函数,它将数据映射到原始特征空间,不进行任何变换。线性核函数适用于线性可分的数据集。 2. 多项式核函数(Polynomial Kernel):多项式核函数将数据映射到一个高维的特征空间,并使用多项式函数来计算数据之间的相似度。多项式核函数适用于非线性可分的数据集。 3. 高斯核函数(Gaussian Kernel):高斯核函数也称为径向基函数(Radial Basis Function,RBF),它将数据映射到一个无限维的特征空间,并使用高斯函数来计算数据之间的相似度。高斯核函数适用于非线性可分的数据集。 4. Sigmoid核函数(Sigmoid Kernel):Sigmoid核函数将数据映射到一个无限维的特征空间,并使用Sigmoid函数来计算数据之间的相似度。Sigmoid核函数适用于非线性可分的数据集。 以上是常用的核函数,不同的核函数适用于不同类型的数据集。在实际应用中,选择合适的核函数是非常重要的,它会影响到SVM分类或回归性能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值