当前位置: 首页 > news >正文

python学智能算法(三十三)|SVM-构建软边界拉格朗日方程

【1】引用

在前序学习进程中,我们初步了解了SVM软边界,今天就更进一步,尝试构建SVM软边界的拉格朗日函数。

【2】基本问题

在SVM软边界中,我们已经获得此时的最优化几何距离的表达式:
f=min⁡12∣∣w∣∣2+C∑i=1nξif=\min \frac{1}{2}||w||^2+C\sum_{i=1}^{n}\xi_{i}f=min21∣∣w2+Ci=1nξi
其中,
12∣∣w∣∣2\frac{1}{2}||w||^221∣∣w2是距离最大化项;
C∑i=1nξiC\sum_{i=1}^{n}\xi_{i}Ci=1nξi是错误惩罚项且要规定C>0C>0C>0
ξi\xi_{i}ξi是松弛变量,表示样本xix_{i}xi的违反程度。
此时的约束条件是:
距离函数:yi(w⋅xi+b)≥1−ξi距离函数:y_{i}(w\cdot x_{i}+b)\geq 1-\xi_{i}距离函数:yi(wxi+b)1ξi
松弛变量:xi≥0(i=1,2,...,n)松弛变量:x_{i} \geq 0(i=1,2,...,n)松弛变量:xi0(i=1,2,...,n)

【2.1】C>0C>0C>0分析

定义惩罚项C∑i=1nξiC\sum_{i=1}^{n}\xi_{i}Ci=1nξi的目的是对脱离或违反间隔约束的样本进行“惩罚”,非常直观的,松弛变量ξi≥0\xi_{i}\geq 0ξi0,且这个值越大,样本违反约束的程度也就越重。
C>0C>0C>0时,ξi\xi_{i}ξi越大,样本违反约束的程度越大,整个惩罚项也越大,这与 “违反约束应受到惩罚” 的逻辑一致;
C=0C=0C=0时,ξi\xi_{i}ξi越大,样本违反约束的程度越大,但整个惩罚项恒等于0,所有样本都可能实际违反约束但未被识别,这与 “违反约束应受到惩罚” 的逻辑矛盾;
C<0C<0C<0时,ξi\xi_{i}ξi越大,样本违反约束的程度越大,但整个惩罚项反而越小,样本实际违反约束的程度被低估,会影响SVM分类的正确性;
所以从分类准确性来看,应当保持C>0C>0C>0

【2.2】构造拉格朗日函数

引入拉格朗日乘子αi≥0\alpha_{i}\geq 0αi0对应距离函数;
引入拉格朗日乘子μi≥0\mu_{i}\geq 0μi0对应松弛变量。
获得拉格朗日函数为:
L(w,b,ξ,α,μ)=12∣∣w∣∣2+C∑i=1nξi−∑i=1nαi[yi(w⋅xi+b)−1+ξi]−∑i=1nμiξiL(w,b,\xi,\alpha,\mu)=\frac{1}{2}||w||^2+C\sum_{i=1}^{n}\xi_{i}-\sum_{i=1}^{n}\alpha_{i}[y_{i}(w\cdot x_{i}+b)-1+\xi_{i}]-\sum_{i=1}^{n}\mu_{i}\xi_{i}L(w,b,ξ,α,μ)=21∣∣w2+Ci=1nξii=1nαi[yi(wxi+b)1+ξi]i=1nμiξi

【3】总结

初步构建了SVM软边界条件下的拉格朗日函数。

http://www.dtcms.com/a/315658.html

相关文章:

  • 分布式微服务--Nacos持久化
  • Modstart 请求出现 Access to XMLHttpRequest at ‘xx‘
  • 用 Python 构建高质量的中文 Wikipedia 语料库:从原始 XML 到干净段落
  • rabbitMq内容整理
  • PromptPilot搭配Doubao-seed-1.6:定制你需要的AI提示prompt
  • 云计算一阶段Ⅱ——11. Linux 防火墙管理
  • LeetCood算法题~水果成篮
  • [element-plus] ClickOutside点击其他地方
  • 【IDEA】IntelliJ IDEA 中文官方文档全面介绍与总结
  • Docker 部署工程基本命令记录
  • uniapp renderjs 逻辑层,视图层互相传递数据封装
  • 星图云开发者平台赋能商储油安全管控数字化转型
  • 漏洞分析:90分钟安全革命
  • NLP自然语言处理 03 Transformer架构
  • 基于 FFmpeg 与 V4L2 的多路摄像头视频采集,图像处理处理与 RTMP 推流项目(开源)
  • GPU 基础矩阵精规组织教程:从基础作用到实战应用
  • EAGLE-2:通过动态草稿树加速语言模型推理
  • 国内办公安全平台新标杆:iOA一体化办公安全解决方案
  • 用 PyTorch 实现一个简单的神经网络:从数据到预测
  • Tdengine 时序库年月日小时分组汇总问题
  • EP01:【DL 第二弹】张量(Tensor)的创建和常用方法
  • 利用DeepSeek编写带缓冲输出的V语言程序
  • centos通过DockerCompose搭建开源MediaCMS
  • 信息收集--基础篇
  • 高效稳定:Spring Boot集成腾讯云OSS实现大文件分片上传与全路径获取
  • systemui 的启动流程是怎么样的?
  • 深入浅出 RabbitMQ-交换机详解与发布订阅模型实战
  • 软件版本、Nodejs中 ~、*、^
  • centos7 个人网站搭建之gitlab私有化部署实现线上发布
  • 鸿蒙OS 系统安全