当前位置: 首页 > 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.xdnf.cn/news/1247005.html

相关文章:

  • 《零基础入门AI:传统机器学习进阶(从拟合概念到K-Means算法)》
  • 机器学习——集成学习(Ensemble Learning)详解:原理、方法与实战应用
  • 机器学习 集成学习之随机森林
  • python开发环境安装多系统完整版
  • 工作相关: 预刷真值与人工标注的真值之间的关系 以及 真值与原始数据的关系,
  • Vue3 defineAsyncComponent() 函数
  • 【Unity笔记】Unity TextMeshPro 字体显示为方块的终极解决方案(含中文、特殊字符支持)
  • android直连SQLserver的可行性分析
  • TCP协议与UDP协议
  • 智慧能源场景设备缺陷漏检率↓76%:陌讯多模态融合检测方案实战解析
  • Redis备份方案:持久化与外部工具全解析
  • JVM(Java Virtual Machine,Java 虚拟机)超详细总结
  • Spring之【详解FactoryBean】
  • C++ 网络编程入门:TCP 协议下的简易计算器项目
  • 数据结构04 栈和队列
  • 工业级 CAN 与以太网桥梁:串口服务器CAN通讯转换器深度解析(下)
  • Dot1x认证原理详解
  • ChatGPT以及ChatGPT强化学习步骤
  • 数据结构(三)双向链表
  • VSCode中使用Qt
  • 7、Redis队列Stream和单线程及多线程模型
  • Pandas query() 方法详解
  • SpringBoot3.x入门到精通系列:4.2 整合 Kafka 详解
  • 基于deepSeek的流式数据自动化规则清洗案例【数据治理领域AI带来的改变】
  • 2025-08-05Gitee + PicGo + Typora搭建免费图床
  • FPGA设计思想与验证方法学系列学习笔记003
  • springboot + maven 使用资源占位符实现动态加载配置文件
  • 【springcloud的配置文件不生效】
  • Linux 系统启动原理2
  • Occ3D: A Large-Scale 3D Occupancy Prediction Benchmark for Autonomous Driving