https://www.toutiao.com/a6701463387273953806/

机器学习系列19:将核函数应用于支持向量机

当我们在已知参数的情况下,如何用带有核函数的支持向量机(SVM)去训练假设函数呢?

首先我们将样本做为标记:

对于每一个 x,都要计算出它的特征 f,f 为一个向量:

如果下式成立,就可以预测 y 等于 1,也就是为正样本:

但是如何选取参数呢?我们最小化下面这个函数的时候,就可以得到参数向量:

现在还有两个系数没有选择,C 和 σ^2 。C 相当于 1/λ,之前我们学过,λ 的变化会影响高偏差或高方差。因此按照 1/λ 对高偏差或高方差的影响表现选取即可。

现在我们用数据实际观察一下 C 对 SVM 的影响。当 C 很小时,对于下列数据的决策边界如下:

如果将 C 换成 100,我们再来看此时的决策边界:

现在你对 C 是不是有一个直观的认识了呢?

σ^2 很大时,图像为:

特征 f 变化平滑,因此表现为高偏差,低方差。σ^2 很小时,图像为:

特征 f 变化激烈,因此表现为高方差,低偏差。

这样,一个完整的利用核函数的支持向量机算法就算是完成了。

如何选择使用逻辑回归或者SVM

如果特征的数量远大于样本数,就要用逻辑回归或者线性核函数(不带核函数的SVM)。

如果特征的数量比较小,而样本的数目正好合适,就用高斯核函数。

如果特征的数量比较小,而样本的数目非常大,就要用逻辑回归或者线性核函数(不带核函数的SVM)。

机器学习系列19:将核函数应用于支持向量机相关推荐

  1. 机器学习系列18:核函数

    https://www.toutiao.com/a6700783341630652931/ 机器学习系列18:核函数 让我们来考虑这样一个问题,现在给定一个数据集,让你划分出决策边界,该怎么办呢?数据 ...

  2. SVM 支持向量机算法(Support Vector Machine )【Python机器学习系列(十四)】

    SVM 支持向量机算法(Support Vector Machine )[Python机器学习系列(十四)] 文章目录 1.SVM简介 2. SVM 逻辑推导 2.1 Part1 化简限制条件 2.2 ...

  3. 支持向量机回归_机器学习系列17:支持向量机

    机器学习系列17:支持向量机 支持向量机(Support vector machine)是一种强大的机器学习算法,和神经网络相比,它在学习复杂的非线性方程时,能够提供更清晰和更加强大的方式.为了学习支 ...

  4. 【机器学习系列】之SVM核函数和SMO算法

    作者:張張張張 github地址:https://github.com/zhanghekai [转载请注明出处,谢谢!] [机器学习系列]之SVM硬间隔和软间隔 [机器学习系列]之SVM核函数和SMO ...

  5. 机器学习之手把手实现第1部分:支持向量机的原理和实现

    https://www.ibm.com/developerworks/cn/analytics/library/machine-learning-hands-on1-svn/index.html 本文 ...

  6. 机器学习系列(4)_机器学习算法一览,应用建议与解决思路

    作者:寒小阳 时间:2016年1月. 出处:http://blog.csdn.net/han_xiaoyang/article/details/50469334 声明:版权所有,转载请联系作者并注明出 ...

  7. Weka中数据挖掘与机器学习系列之Exploer界面(七)

    不多说,直接上干货! Weka的Explorer(探索者)界面,是Weka的主要图形化用户界面,其全部功能都可通过菜单选择或表单填写进行访问.本博客将详细介绍Weka探索者界面的图形化用户界面.预处理 ...

  8. 【机器学习系列】之SVM硬间隔和软间隔

    作者:張張張張 github地址:https://github.com/zhanghekai [转载请注明出处,谢谢!] [机器学习系列]之SVM硬间隔和软间隔 [机器学习系列]之SVM核函数和SMO ...

  9. 机器学习系列之EM算法

    机器学习系列之EM算法 我讲EM算法的大概流程主要三部分:需要的预备知识.EM算法详解和对EM算法的改进. 一.EM算法的预备知识 1.极大似然估计 (1)举例说明:经典问题--学生身高问题 我们需要 ...

最新文章

  1. 套接字编程--TCP
  2. tomcat jvm调优
  3. 编造机中鼠标无法应用标题问题解答
  4. ubuntu环境下lnmp环境搭建(3)之Php
  5. oracle不存在共享内存域,Oracle数据库共享内存分配不足怎么办
  6. hystrix文档翻译之Dashboard
  7. VMP3.6的反调试和反虚拟机
  8. chrome 常用快捷键(可以摆脱鼠标哦)(转载)
  9. 组态王bitset用法_组态王使用问题解答
  10. 计算机的数学知识的手抄报图片大全,数学手抄报图片大全获奖作品
  11. C语言实现背包与商城的小项目
  12. P4086 [USACO17DEC]My Cow Ate My Homework S(静态数据预处理:后缀和、后缀最小值)
  13. 01redis安装及入门(含阿里云服务器出现的问题)
  14. 《电子元器件的可靠性》——2.4节电子元器件的失效规律
  15. pdf格式如何压缩大小?压缩pdf大小的方法?
  16. PLC的加权平均值滤波
  17. FPN:feature pyramid networks for object detection
  18. 中国移动OneOS 3.0物联网操作系统正式发布
  19. 常见变异影响常见疾病,罕见变异影响罕见疾病?
  20. 嵌入式C语言自我修养——从芯片、编译器到操作系统

热门文章

  1. JVM 方法区 ORACLE官方文档
  2. pandas数据转换时遇到不能转换的数据转为NaN的参数设置errors='coerce'
  3. shell if else
  4. 《预训练周刊》第22期:Fastformer:加法注意力就是你所需要的、用于蛋白建模的大规模预训练语言模型...
  5. 程序员,勿让岁月偷走你年轻的秀发!
  6. 用Python实现武侠小说中的武打动作残影特效
  7. 深度学习在单图像超分辨率上的应用:SRCNN、Perceptual loss、SRResNet
  8. Stream Processing:Apache Flink快照(snapshot)原理
  9. Linux服务器网络故障诊断
  10. Dijkstra算法--有向图的源点到其他顶点的最短路径(连接矩阵、邻接矩阵两种方式)