前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SVM 的核函数选择和调参

SVM 的核函数选择和调参

作者头像
杨熹
发布2018-06-07 11:06:38
2.2K0
发布2018-06-07 11:06:38
举报
文章被收录于专栏:杨熹的专栏杨熹的专栏

本文结构:

  1. 什么是核函数
  2. 都有哪些 & 如何选择
  3. 调参

1. 什么是核函数

核函数形式 K(x, y) = <f(x), f(y)>,

其中 x, y 为 n 维,f 为 n 维到 m 维的映射,<f(x), f(y)> 表示内积。

在用SVM处理问题时,如果数据线性不可分,希望通过 将输入空间内线性不可分的数据 映射到 一个高维的特征空间内,使数据在特征空间内是线性可分的,这个映射记作 ϕ(x),

之后优化问题中就会有内积 ϕi⋅ϕj,

这个内积的计算维度会非常大,因此引入了核函数,

kernel 可以帮我们很快地做一些计算, 否则将需要在高维空间中进行计算。


2. 都有哪些 & 如何选择

下表列出了 9 种核函数以及它们的用处和公式,常用的为其中的前四个:linear,Polynomial,RBF,Sigmoid

核函数

用处

公式

linear kernel

线性可分时,特征数量多时,样本数量多再补充一些特征时,linear kernel可以是RBF kernel的特殊情况

Polynomial kernel

image processing,参数比RBF多,取值范围是(0,inf)

Gaussian radial basis function (RBF)

通用,线性不可分时,特征维数少 样本数量正常时,在没有先验知识时用,取值在0,1

Sigmoid kernel

生成神经网络,在某些参数下和RBF很像,可能在某些参数下是无效的

Gaussian kernel

通用,在没有先验知识时用

Laplace RBF kernel

通用,在没有先验知识时用

Hyperbolic tangent kernel

neural networks中用

Bessel function of the first kind Kernel

可消除函数中的交叉项

ANOVA radial basis kernel

回归问题

Linear splines kernel in one-dimension

text categorization,回归问题,处理大型稀疏向量

其中 linear kernel 和 RBF kernel 在线性可分和不可分的对比可视化例子如下:

linear kernel

RBF kernel

线性可分

线性不可分


3. 调参

在 sklearn 中可以用 grid search 找到合适的 kernel,以及它们的 gamma,C 等参数,那么来看看各 kernel 主要调节的参数是哪些:

核函数

公式

调参

linear kernel

Polynomial kernel

-d:多项式核函数的最高次项次数,-g:gamma参数,-r:核函数中的coef0

Gaussian radial basis function (RBF)

-g:gamma参数,默认值是1/k

Sigmoid kernel

-g:gamma参数,-r:核函数中的coef0

其中有两个重要的参数,即 C(惩罚系数) 和 gamma,

gamma 越大,支持向量越少,gamma 越小,支持向量越多。

而支持向量的个数影响训练和预测的速度。

C 越高,容易过拟合。C 越小,容易欠拟合。


学习资料:

https://data-flair.training/blogs/svm-kernel-functions/

https://www.quora.com/What-are-kernels-in-machine-learning-and-SVM-and-why-do-we-need-them

https://www.zhihu.com/question/21883548

https://www.quora.com/How-do-I-select-SVM-kernels


推荐阅读 历史技术博文链接汇总

http://www.jianshu.com/p/28f02bb59fe5

也许可以找到你想要的:

入门问题深度学习神经网络自然语言处理

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.06.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 什么是核函数
  • 2. 都有哪些 & 如何选择
  • 3. 调参
相关产品与服务
NLP 服务
NLP 服务(Natural Language Process,NLP)深度整合了腾讯内部的 NLP 技术,提供多项智能文本处理和文本生成能力,包括词法分析、相似词召回、词相似度、句子相似度、文本润色、句子纠错、文本补全、句子生成等。满足各行业的文本智能需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档