参考链接: 详细的一些推导过程.
SVM 是一种二分类模型。它的基本模型是在特征空间中寻找间隔最大化的分离超平面的线性分类器。
- 当样本线性可分时,可以通过硬间隔最大化,学习一个线性分类器,即线性可分的支持向量机;
- 当训练数据近似线性可分时,引入松弛变量,通过软间隔最大化,学习一个线性分类器,即线性支持向量机;
- 当训练数据线性不可分时,通过使用核技巧和软间隔最大化,学习非线性支持向量机.
SVM采取间隔(margin)最大化使得分离超平面唯一,这样的结果是鲁棒的且泛化性强.
由于C可以看做与正则化参数λ作用相反 (C作用于损失项上,而λ作用于正则化项 上,见软间隔推导过程),则对于C的调节:
- 低偏差,高方差 即遇到了 过拟合 时; 减少C值。
- 高偏差,低方差 即遇到了 欠拟合 时: 增大C值。
当样本在原始空间线性不可分时,可将样本从原始空间映射到一个更高维的特征空间,使得这个样本在这个特征空间内线性可分。

核函数的定义:在特征空间的内积等于他们在原始样本空间中通过核函数$\kappa$的计算结果.
核函数的好处:
- 一方面数据变成了高维空间中线性可分的数据
- 另一方面不需要求解具体的映射函数的内积,只需要给定具体的核函数即可,这样使得求解难度大大降低
优点:
- 可以有效解决 高维特征的分类和回归问题
- 无需依赖全体样本, 只依赖支持向量
- 有大量的核技巧可以使用,从而应对 线性不可分问题
- 样本量中等偏小 照样有较好的 效果
- 泛化能力较强
缺点:
- 常规 SVM 只支持二分类
- SVM 在样本巨大且使用核函数时计算量很大
- 非线性可分数据的 核函数选择 依旧没有统一标准
- SVM 对缺失 和噪声 数据敏感
- 特征的多样性限制了 SVM 的使用 ,SVM 更适合去 处理“同性质”的特征






