当前位置:网站首页>机器学习——支持向量机原理
机器学习——支持向量机原理
2022-08-02 05:11:00 【樱花的浪漫】
Support Vector Machine
要解决的问题:什么样的决策边界才是最好的呢?
决策边界:选出来离两个类别的距离最远的决策边界

点到平面的距离的计算


数据标签定义


优化的目标


目标函数
放缩变换:对于决策方程(w,b)可以通过放缩使得其结果值|Y|>= 1
(之前我们认为恒大于0,现在严格了些)


因为后面最小值为1
常规套路:将求解极大值问题转换成极小值问题:![]()
如何求解:应用拉格朗日乘子法求解
拉格朗日乘子法
带约束的优化问题:
原式转换: 
我们的式子: 
(约束条件不要忘: 
分别对w和b求偏导,分别得到两个条件(由于对偶性质)

对w求偏导:
对b求偏导:
SVM求解
带入原始:
其中

完成了第一步求解 ![]()
继续对ɑ求极大值:

条件:
极大值转换成求极小值:
条件:
SVM求解实例
数据:3个点,其中正例 X1(3,3) ,X2(4,3) ,负例X3(1,1)
求解:
约束条件:

原式:

由于:
化简可得:
分别对ɑ1和ɑ2求偏导,偏导等于0可得:
(并不满足约束条件
,所以解应在边界上)

最小值在(0.25,0,0.25)处取得
将ɑ结果带入求解

平面方程为:
支持向量:真正发挥作用的数据点,ɑ值不为0的点,即边界点,非边界点的ɑ值必定为0

soft-margin
软间隔:有时候数据中有一些噪音点,如果考虑它们咱们的线就不太好

新的目标函数:
当C趋近于很大时:意味着分类严格不能有错误
当C趋近于很小时:意味着可以有更大的错误容忍
C是我们需要指定的一个超参数
拉格朗日乘子法:
约束: 

低维不可分问题
核变换:既然低维的时候不可分,那我给它映射到高维呢?
低维不可分问题
(𝑋)
实例:
高斯核函数:



边栏推荐
- 关于web应用的目录结构
- C language: Check for omissions and fill in vacancies (3)
- How H5 realizes evoking APP
- LeetCode brush topic series - 787 K station transfer within the cheapest flight
- 本周大新闻|苹果MR已进行Pre-EVT测试,Quest 2涨价100美元
- 100 latest software testing interview questions in 2022, summary of common interview questions and answers
- CPU使用率和负载区别及分析
- PSQL function, predicate, CASE expression and set operations
- MySql将一张表的数据copy到另一张表中
- Redis database
猜你喜欢

51单片机外设篇:DS18B20

软件测试的需求人才越来越多,为什么大家还是不太愿意走软件测试的道路?

How much does a test environment cost? Start with cost and efficiency

Install and use Google Chrome

C语言基础知识梳理总结:零基础入门请看这一篇

MYSQL unique constraint

100 latest software testing interview questions in 2022, summary of common interview questions and answers

Differences between i++ and ++i in loops in C language

驱动页面性能优化的3个有效策略

无代码生产新模式探索
随机推荐
Google notes cut hidden plug-in installation impression
The Go language learning notes - dealing with timeout - use the language from scratch from Context
C语言中i++和++i在循环中的差异性
[PSQL] 函数、谓词、CASE表达式、集合运算
Contents of encoding-indexes.js file printed with Bluetooth:
关于鸿蒙系统 JS UI 框架源码的分析
腾讯大咖分享 | 腾讯Alluxio(DOP)在金融场景的落地与优化实践
Google 安装印象笔记剪藏插件
el-input can only input integers (including positive numbers, negative numbers, 0) or only integers (including positive numbers, negative numbers, 0) and decimals
Mysql implements optimistic locking
golang泛型
C language entry combat (13): decimal number to binary
C language: Check for omissions and fill in vacancies (3)
51 MCU Peripherals: Infrared Communication
Mysql common commands
APP Bluetooth connection test of test technology
There are more and more talents in software testing. Why are people still reluctant to take the road of software testing?
浏览器的onload事件
Browser onload event
21 Day Learning Challenge Schedule