机器学习实战(基于scikit-learn和TensorFlow)学习心得(27)--Nonlinear SVM Classification 非线性支持向量机,Polynomial Kern

本文探讨了支持向量机(SVM)在处理非线性分类问题时的局限性,并介绍了一种通过增加特征维度将非线性问题转化为线性问题的策略——多项式核技巧。通过实例展示了如何利用多项式特征转换提升训练集的表现,以实现更准确的分类。

向我们上一篇说的,SVM只能处理线性的分类,可是我们生活中很少有完美线性的东西,当碰到这种非线性问题得时候,我们可以用提高维度等等各种手段把非线性转为线性.一下图片转载自放羊的水瓶

看上图,两种class交叉存在,不存在一条完美的直线能使两种class被分出来.如果要强行使用SVM的话会使模型性能极具下降,甚至到不能使用的情况.

这时给原本的features加上polynomial features就可以极大限度的改善training set,对于之前的样本有两个参数(x1,x2)(二维的点),我们通过平方的方法把2个参数搞成3个

经过处理之后的图相

看,两种instances被准确的分辨了除了,接着我们就可以实行SVM了.

再把这个图相映射成二维平面(也就是去平方化)

完美

但值得注意的是,这只是两个features的情况,但要注意,这种方法会使features的数量急剧上升(3-order就会使2个参数x1,x2变成x1^3,x2^3,x2x1^2,x1x2^2四项)所以要慎重选择.

这只是一种可以处理非线性SVM的方法,叫做Polynomial Kernel,下一个随笔将会介绍更多的方法处理非线性问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值