python sklearn svm svr 多输出_sklearn学习(五):支持向量机原理实现及简单参数优化(附代码)...

本文介绍了支持向量机(SVM)的基本原理,包括为何称为支持向量机、SVM的核变换概念,以及如何通过优化和交叉验证来寻找最佳参数。文章详细阐述了SVM的决策边界、距离公式和目标函数,并讨论了在实际应用中如何处理噪声数据。此外,还探讨了核函数在解决非线性分类问题中的作用。最后,提供了使用sklearn库实现SVM的简单代码示例,并展示了交叉验证参数优化的过程。
摘要由CSDN通过智能技术生成

0cdc6d4a807d2ba15f244ec0bf894361.png

往往机器学习算法都是解决一类问题而提出的,我们可以看到下面这张图片,要将红色的点与黄色的点分开,那条线才是最好的呢?

c9bfb109290178584bbc674906a4186d.png

我们可以看到上图中的三条线全都将数据点完全分开了,但哪一条线最好呢,我们再来看下面这张图

69384d708e1a639a7dd9e7f818fe9574.png 

在给线条加上灰色边界之后,明显可以看出第二条线的边界范围最大(从上向下数),边界范围大对应着模型的泛化性能就越好。你可以将图中的点类比为雷区,当你穿行在其中,灰色边界越大说明你就越安全。而决策边界(即灰色区域的边缘)的大小由哪个“雷”对我而言是最近的。这就将此物理问题转换为了数学问题。

7ac77a6f9071dd85fb39c9ec43073445.png

 

将问题提升一下,在三维平面中,x是离我最近的一颗“雷”,而灰色的平面对应着我们的那条分隔线。刚刚说到我们需要求最近的点到我们这个面的距离,那么过x做平面的垂线(法线),垂线的距离就是需要求的距离了。假设有两个点X’和X’’在平面上。则满足该平面的表达式c0589f22e969945ac135c2b64a7dfc7a.png,表示为:

310c6f4c4876201618f985cbd4c62d98.png

(WT和 x 都是 n 维列向量,x 为平面上的点,w 为平面上的法向量,决定了超平面的方向,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值