LSSVM(Least Squares SVM)与SVR(支持向量回归)

机器学习:最小二乘支持向量机(Least Squares Support Vector Machine) 机器学习:最小二乘支持向量机(Least Squares Support Vector Machine) 参考文献 《A Novel Method for Energy Consumption Prediction of Underwater Gliders Using Optimal LSSVM with PSO Algorithm》 一、最小二乘支持向量机(LSSVM) LSSVM是Suykens等人提出的一种机器学习算法。LSSVM作为一种基于统计理论的改进型支持向量机,具有先进的完备理论体系,能 阅读详情

SVR的推导

LSSVM(Least Square SVM)是将Kernel应用到ridge regression中的一种方法,它通过将所有样本用最小二乘误差进行拟合(这个拟合是在kernel变换过的高维空间),但是LSSVM的缺陷是计算复杂度大概是样本数的三次方量级,计算量非常大。为了解决这个问题于是提出了SVR(支持向量回归),SVR通过支持向量减小了LSSVM的计算复杂度,并且具备LSSVM的能够利用kernel在高纬度拟合样本的能力。
这里写图片描述这里写图片描述

LSSVM

在上一篇降到的逻辑回归(Logistic Regression)和SVM的联系以及Kernel这篇中提到了优化误差形式如下面(1)这个形式的,最终求得的权重w是z的线性组合,然后把这个形式的w代入原式子中就可以利用kernel了,LSSVM的推导过程就是这样。

minwλNwTw+1N∑n=1Nerr(ynwTzn)⟹w=∑n=1Nβnzn(1)

minwλNwTw+1N∑n=1N(yn−wTzn)2(2)

Ridge regression的优化形式如(2),刚好符合(1)式中的形式,因此把w代入(2)中可以将Ridge regression写成(3):
minwλN∑n=1N∑m=1NβnβmK(xn,xm)+1N∑n=1N(yn−∑n=1NβnK(xn,xm))2(3)

如果把(3)写成矩阵的形式,那么可以写成如(4)所示,其中K表示kernel_{n,m}组成的矩阵:
minβλNβTKβ+1N(βTKTKβ−2βTKTy+yTy)(4)

于是就变成了对 β 的求解,在这个凸函数中,求解方法就是求梯度为0的 β ,求解如下:
∇=2N(λKTIβ+KTKβ−KTy)=2NKT((λI+K)β−y))=0(5)

β=(λI+K)−1y(6)

在SVM推导过程中讲到过,合法的Kernel必须是z_n,z_m组成Kernel的矩阵必须是半正定的,因此上面这个求逆过程必定有解。
再来看线性回归,线性回归中,最后求得的w如下式所示:
w=(λI+XTX)−1XTy(7)

在线性回归的解(7)中,X^TX之后之和样本的维度d有关,因此计算复杂度大概是d的三次方级别。
但是(6)中K这个矩阵是N乘以N的,所以,解这个逆的过程中需要消耗O(N^3)的计算复杂度,如果训练过程中N过于大,比如几万,这个求解过程消耗的计算资源就变得不可承受了。

SVR

在SVM中,根据KKT条件,我们得到的w最后是support vector的线性组合,这个大大减少了w的计算成本。在回归问题中,LSSVM能够利用kernel拟合更复杂的模型,但是问题是LSSVM的计算量很大,我们从SVM中得到一个启发,在解决回归问题的时候,能否像SVM那样,只用很少数量的support vector来计算最后的模型,SVR就是这样的一个模型,它能够像SVM那样利用很少的一些点来计算得到最后得到类似LSSVM那样能够拟合复杂数据的模型。

SVR的模型假设

SVM中模型的假设是放宽条件,能够容忍边界附近的噪声存在,在margin里面的噪声可以忽略不计。在SVR中,我们也像SVM一样,设置一个margin,落在margin里面的样本点就不算它误差,如下图所示,这个margin的高度(不是宽度)是2 ϵ ,上面的样本距离margin的高度(误差)为 ξ∗ ,下面的样本距离margin的高度(误差)为 ξ :
这里写图片描述

如上面的图所示,如果样本点落在margin里,则不算误差;如果落在外面则误差为 |y−s|−ϵ , y代表理想模型中的值,s代表观测到的样本的y值,那么这个tube error可以写成:

error(y,s)=max(0,|s−y|−ϵ)

这个error和之前LSSVM的square error进行对比,如下图,可以看到两个误差其实比较接近,但是square error的增长是平方的,tube error的增长是线性的,square增长更快,所以在拟合过程中,LSSVM对错误的惩罚越重,它希望得到的是一条完美的没有错误的线,这和hard margin一样,更可能造成过拟合。
这里写图片描述

后面就是类似SVM一样,加上L2的正则项来推导sparse的support vector的回归,它的假设可以写成如下:

minb,w12wTw+C∑n=1Nmax(0,|wTzn+b−yn|−ϵ)

可以写成SVM那样用二次规划推导的形式:
minb,w,ξ∗n,ξn12wTw+C∑n=1N(ξ∗n+ξn)s.t.−ϵ−ξn≤yn−wTzn−b≤ϵ+ξ∗n,ξ∗n≥0,ξn≥0

SVR的推导

下面的解法和推导SVM过程一模一样啦,首先先把上面的式子写成Lagrange乘子法的形式:

L=12wTw+C∑n=1N(ξ∗n+ξn)−∑i=1Nα∗i(ϵ+ξ∗i−yi+wTzi+b)−∑i=1Nαi(ϵ+ξi+yi−wTzi−b)−∑i=1N(ηiξi+η∗iξ∗i)

∂L∂b=∑i=1N(α∗i−αi)=0

∂L∂w=w−∑i=1N(αi−α∗i)zi=0

∂L∂ξ(i∗)=C−α(∗)i−η(∗)i=0

把上面求得的结果全部代入L中,可以得到下式:
minαi,α∗i12∑n=1N∑m=1N(α∗n−αn)(α∗m−αm)K(n,m)+∑n=1N((ϵ−yn)α∗n+(ϵ+yn)αn)s.t.∑n=1N(α∗n−αn)=0,0≤αn≤C,0≤α∗n<C

上式也是一个标准的二次规划问题,只是比SVM中的参数多了一点,可以用二次规划的软件来求解。根据KKT条件和求偏导过程,我们得到下面几个式子:
α∗i(ϵ+ξ∗i−yi+wTzi+b)=0αi(ϵ+ξi+yi−wTzi−b)=0w=∑i=1N(αi−α∗i)zi

从这里看出w还是z的线性组合,为了说明这里的z是sparse的,我再做如下推导:
这里的点有下面两种
(1)点是落在margin里面的,那么这个 ξi 和 ξi *都为0,因为在margin里面,于是 ϵ+ξ∗i−yi+wTzi+b≠0 和 ϵ+ξi+yi−wTzi−b≠0 ,于是这种点的 α 都是0,这种点在上面w的线性组合中是完全没有贡献的
(2)点落在margin上,则括号里面的式子为0, α (包括带 的)可以为0,可以不为0;落在外面的,则 α (包括带的)不为0

这就说明的SVR中求w没有用到所有的z,而只是用了其中很小的一部分。

另外在SVR中,这个margin的宽度 ϵ 和C都是用户输入的,因此可以人为的去控制最后计算w点的多少。

总结

SVR通过设定一个margin,容忍margin中样本所犯的误差,解决了LSSVM中回归拟合计算量过大的问题,然后可以通过减小margin的大小去逼近LSSVM,而且这两个方法都具备的优势就是都利用了kernel,使模型具备了拟合更复杂数据的能力。

我的微信公众号是:数据科学家的日常,会记录一些我平时的学习心得以及各种机器学习算法的学习笔记,欢迎关注。

最小二乘支持向量机LSSVM 简介 SVM标准算法在应用中存在着超平面参数选择,以及QP问题求解中矩阵规模受训练样本数目的影响很大,导致求解规模过大的问题。 Suykens等人提出的最小二乘支持向量机(Least Squares Support Vector Machines,LS-SVM)从机器学习损失函数着手,在其优化问题的目标函数中使用二范数,并利用等式约束条件代替SVM标准算法中的不等式约束条件,使得LS-SVM方法的... 阅读详情

相关推荐

最小二乘支持向量机分类器(LSSVM)及Python实现

最小二乘支持向量机分类器1.支持向量机分类2.最小二乘支持向量机3.LSSVM的Python实现 在这篇文章中,我们讨论支持向量机(SVM)分类器的最小二乘版本。由于公式中的相等类型约束。解是由解一组线性方程得出的。而不是经典的支持向量机的二次规划。 本文针对两类分类问题,提出了支持向量机的最小二乘模型。对于函数估计问题,支持向量解释边缘回归。在(Saunders et al., 1998)中,它考虑了等式类型的约束,而不是经典的支持向量机方法中的不等式。在这里,我们也考虑了在最小二乘意义下的公式分类问题的

welcome_yu的博客 1万+

最小二乘支持向量机(LSSVM)详解

最小二乘支持向量机(LSSVM)详解 第四十六次写博客,本人数学基础不是太好,如果有幸能得到读者指正,感激不尽,希望能借此机会向大家学习。在《》一文中曾对支持向量机(SVM)以及支持向量回归(SVR)进行了详细的介绍,在给出二次规划问题后,需要使用SMO算法对目标进行优化,由于SMO算法运行过程中需要对原数据进行循环扫描,来查找满足条件的样本点,因此该算法的时间复杂度是非常高的,本文介绍一种解决...

Ἥλιος 3万+

最小二乘支持向量机(Least Squares Support Vector Machine,LSSVM)及其Python和MATLAB实现

LSSVM(Least Squares Support Vector Machine)又称最小二乘支持向量机,是支持向量机(SVM)的一种变体,它通过将SVM的优化问题转化为带约束的二次规划问题,利用最小二乘法进行优化求解,从而可以有效处理非线性分类和回归问题。### 背景支持向量机在解决分类和回归问题方面取得了很大的成功,但是在处理大规模数据时,传统的SVM存在计算复杂度高和内存消耗大的问题。因此,LSSVM应运而生,旨在提高SVM算法的计算效率和泛化能力。### 原理。

qq_45441438的博客 2125

最小二乘支持向量机--LSSVM分类及MATLAB代码实现

最小二乘支持向量机–LSSVM分类及MATLAB代码实现 文章目录最小二乘支持向量机--LSSVM分类及MATLAB代码实现1. LSSVM算法原理1.1 支持向量机 (SVM)1.2 最小二乘支持向量机 (LSSVM)2. LSSVM工具箱安装3. LSSVM分类案例4. MATLAB代码 1. LSSVM算法原理 1.1 支持向量机 (SVM) 目标:支持向量机算法通过在解空间中求解出一个最优超平面,使得解空间的样本能够被此超平面正确分开。最优超平面的几何表示如下图所示,图中实线即为最优的超平面。 数

CJ-leaf的博客 1万+

基于MATLAB的LS-SVM实现方法以及SVM的一些知识点

使用之前需要把LSSVMlabv1_8_R2009b_R2011a解压 并在matlab中添加到路径中 下载链接:http://www.esat.kuleuven.be/sista/lssvmlab/ 我使用的是 V1.8版本。 matlab版本我使用的是2019a。 关于SVM具体叙述可以看这篇文章: SVM(支持向量机)原理及数学推导全过程详解 这里不具体说LS-SVM原理了,主要介绍MATLAB实现LS-SVM的步骤。 In Support Vector Machines (SVMs).

qq_41687938的博客 1万+

LSSVM原理与Python实现:最小二乘支持向量机回归与分类详解

支持向量机(SVM)是机器学习中常用的监督学习模型,但标准SVM在较大样本集上求解二次规划过程耗时较长。最小二乘支持向量机(LSSVM)通过将不等式约束改为等式约束,并将损失函数替换为平方误差,使训练转化为求解线性方程组,极大提升了训练效率。本文从SVM到LSSVM的改进原理出发,介绍RBF核函数与γ、σ两个关键超参数的含义,并给出基于Python和NumPy手写LSSVM回归器的完整代码示例。同时,通过sinc函数拟合实验和真实数据的交叉验证调参,展示了LSSVM在回归与分类任务中的应用方法,以及数据标准

weixin_34259232的博客 435

LSSVM回归预测实战:原理、调参与工业应用

支持向量机(SVM)是机器学习中处理非线性问题的经典算法,其通过核函数将低维特征映射到高维空间实现分类或回归。最小二乘支持向量机(LSSVM)作为SVM的改进版本,采用最小二乘损失函数替代传统不敏感损失函数,将二次规划问题转化为线性方程组求解,显著提升了计算效率。这种改进使LSSVM在工业预测任务中展现出独特优势,特别适合样本量适中的回归问题,如设备剩余寿命预测、电力负荷预测等场景。通过合理选择核函数(如RBF核)和优化正则化参数,LSSVM能有效处理多维特征间的复杂非线性关系。MATLAB环境下,结合数据

cnmik42448的专栏 290

LSSVM最小二乘支持向量机Python手写实现与回归预测实战

最小二乘支持向量机(LSSVM)通过将传统SVM的不等式约束改为等式约束,并以平方误差作为损失函数,巧妙地把二次规划问题转化为线性方程组求解,大幅降低计算复杂度,尤其适合小样本回归预测任务。其核心思想是在核函数映射的高维空间中构建KKT系统,通过求解线性矩阵方程获得模型参数,避免了迭代优化过程,训练速度显著优于标准SVM。在工程实践中,使用Python与numpy即可从零实现完整的LSSVM回归流程,并与scikit-learn中的KernelRidge进行等价性验证,同时需要关注核函数(如RBF)参数ga

weixin_34194359的博客 645

机器学习 | 台大林轩田机器学习技法课程笔记6 --- Support Vector Regression

上节课我们主要介绍了Kernel Logistic Regression,讨论如何把SVM的技巧应用在soft-binary classification上。方法是使用2-level learning,先利用SVM得到参数b和w,然后再用通用的logistic regression优化算法,通过迭代优化,对参数b和w进行微调,得到最佳解。然后,也介绍了可以通过Representer Theorem...

sdu_hao的博客 460

MATLAB环境下最小二乘支持向量机LSSVM实战指南

本文还有配套的精品资源,点击获取 简介:最小二乘支持向量机(LSSVM)是广泛应用于机器学习的监督学习模型,它解决了非线性回归和分类问题。本文件“LSSVM_0.m”是LSSVM算法在MATLAB中的实现,涵盖了模型定义、核函数选择、优化算法、训练过程、预测函数、交叉验证和调参功能。通过这个压缩包中的文件,用户可以进行模型训练和预测,并通过调整参数来优化模型性能。 ...

weixin_36122351的博客 2948

LSSVM_LSSVM二分类_lssvm分类_最小二乘支持向量机_

LSSVM最小二乘支持向量机,可用于目标分类。具有参考价值。

机器学习基石-Support Vector Regression

大纲上节课我们主要介绍了Kernel Logistic Regression,讨论如何把SVM的技巧应用在soft-binary classification上。方法是使用2-level learning,先利用SVM得到参数b和w,然后再用通用的logistic regression优化算法,通过迭代优化,对参数b和w进行微调,得到最佳解。然后,也介绍了可以通过Representer Theore

格物致知 855

SpringBoot实战——仿b站项目(一)

热部署就是当应用程序这种运行的时候升级冉家或者修改某一部分代码、配置文件时,无需手动启动应用,即可修改的部分生效工具 + IDEA配置。

weixin_52880572的博客 3456

回归预测 | MATLAB实现LSSVM(最小二乘支持向量机)多输入单输出

一、 引言最小二乘支持向量机(Least Squares Support Vector Machine, LSSVM) 是一种基于统计学习理论的机器学习算法,它将传统支持向量机(SVM)中的不等式约束转化为等式约束,并采用最小二乘法求解,从而简化了模型训练过程,并具有更高的计算效率。LSSVM 在回归预测方面表现出色,尤其是在处理非线性、高维、小样本数据时具有明显的优势。本文将详细介绍 LSSVM 的理论基础,并使用 MATLAB 实现 LSSVM 多输入单输出回归模型,并通过案例验证其有效性。

qq_59747472的博客 1429

全志平台Sensor驱动移植实战:从点亮到调优的完整指南

本文详细介绍了在全志平台上进行Sensor驱动移植的全过程,从硬件引脚配置到软件参数调优,涵盖点亮、出图和调优三大阶段。重点解析了OV02B10传感器的I2C通信建立、上电时序调试和初始化参数配置等关键技术点,并提供了实用的调试技巧与问题排查指南,帮助开发者高效完成全志平台Sensor驱动移植工作。

weixin_28727975的博客 218

西门子S7-1200/1500 PLC编程与应用技巧

西门子S7-1200 PLC是一款紧凑型的控制器,适用于小型到中型的自动化控制任务。紧凑设计:集成了I/O模块,减少了控制柜的空间需求。高性能:高达25µs的扫描时间,能够快速响应。模块化扩展:支持扩展输入输出模块、通信模块和智能模块,满足不同的应用需求。多种编程语言:支持Ladder图(梯形图)、功能块图(FBD)、结构化文本(ST)等多种编程语言。西门子S7-1200与S7-1500 PLC是强大且灵活的工业控制系统,适用于各种自动化应用。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2673

【分类必备】最小二乘支持向量机LSSVM的超参数自适应选择与分类-Matlab代码!

LSSVM(Least Squares Support Vector Machine,最小二乘支持向量机)是传统 SVM 的改进算法,核心是通过简化优化问题提升计算效率,尤其适合处理中大规模数据的分类与回归任务。简单来说,LSSVM用计算上更高效、更简单的线性方程组求解,替代了标准SVM中复杂的二次规划问题。其中:W 和 b 是超平面的参数。ϕ(x)是将样本x 映射到高维特征空间的函数。y 是样本的标签(+1 或 -1)。e 是误差项。γ 是一个重要的。

weixin_44028734的博客 1426

高通QCS2290 SecureBoot全流程实战:从密钥生成到NON-HLOS.bin生成

本文详细拆解了高通QCS2290平台SecureBoot安全启动技术的端到端实战流程。从开发环境搭建、RSA密钥对生成与证书链构建,到关键XML配置文件修改、固件编译与数字签名,最终完成NON-HLOS.bin集成打包,为嵌入式开发者提供了一份清晰、可操作的安全启动部署指南。

weixin_28273593的博客 299

基于最小二乘支持向量机(LS-SVM)进行分类、函数估计、时间序列预测和无监督学习(Matlab代码实现)

近年来,无论在理论上[31.,还是在数值解法上[4),对积分方程的研究都取得了丰硕的成果。就数值解而言,一些新方法被不断推出,但该方法的两个缺点(隐含层数难确定、容易陷入局部极小值)对克服第一类积分方程的不适定性不利。[1]曹秀梅,朱明月,吴自库.基于LS-SVM的第一类积分方程的近似解法[J].青岛农业大学学报(自然科学版),2022,39(03):222-225.[1]苏磊·乃比,张辉国,胡锡健.基于LS-SVM的时空变系数回归模型算法及仿真[J].计算机仿真,2022,39(07):342-347.

weixin_46039719的博客 1253

如何实现在Go语言中替换程序自身

总结起来,我们可以通过将新的程序二进制文件写入磁盘,并在运行时启动这个新的程序来实现在Go语言中替换程序自身。在Go语言中,有时候我们需要在程序运行时替换程序自身,例如更新程序版本或者进行热重启。本文将介绍一种正确的方式来实现在Go语言中替换程序自身的方法,并提供相应的源代码示例。此外,替换程序自身可能会导致正在运行的程序产生意外行为或终止,请谨慎使用,并确保在合适的时机进行替换操作。实现替换程序自身的关键是将新的程序二进制文件写入到磁盘,并在运行时启动这个新的程序。函数启动新的可执行文件,并在后台运行。

HoUnix的博客 289

深入理解 Terraform 中的资源更新与管理

摘要:本文探讨Terraform处理AWS安全组名称变更时的行为。当修改不可变属性(如安全组名称)时,Terraform会创建新资源并删除旧资源。通过状态文件比对所需状态与实际状态,Terraform对不可变属性采用"先创建后删除"策略,对可变属性则直接更新。实例演示了修改安全组名称和关联EC2实例时的处理过程,强调理解资源属性可变性对基础设施管理的重要性。(149字)

2501_90323865的博客 471

【lssvm分类】基于灰狼算法优化最小二乘支持向量机GWO-LSSVM实现故障诊断附matlab代码

最小二乘支持向量机(LSSVM)作为一种机器学习方法,在故障诊断领域展现出巨大的潜力。然而,LSSVM的性能很大程度上依赖于模型参数的选择,而传统方法通常需要大量经验和试错。为了克服这一问题,本文提出了一种基于灰狼算法优化最小二乘支持向量机(GWO-LSSVM)的故障诊断方法。该方法利用灰狼算法的全局搜索能力,对LSSVM的模型参数进行优化,从而提高模型的分类性能。实验结果表明,与传统的LSSVM方法相比,GWO-LSSVM方法在故障诊断中取得了更高的准确率和更低的误判率,证明了该方法的有效性和优越性。

qq_59747472的博客 602

MSBlock赋能C2f模块,让目标检测在轻量化与精度间双向突破

在文件夹下新建,将上述MSBlock和C2f_MS类的代码写入其中。这一步是为了让YOLOv8的代码架构能识别我们的自定义模块。

LXY_LOVE36的博客 143

预测时间序列(第 2 部分):最小二乘支持向量机(LS-SVM)

在本文中,我们将继续讲述预测时间序列的算法。在第 1 部分中,我们曾述及预测经验模式分解(EMD),和统计分析时间序列的指标 TSA。在第二部分中,我们要研究的对象是支持向量机(SVM),其一版本名为最小二乘支持向量机(LS-SVM)。该技术尚未在 MQL 中实现。但是首先,我们必须了解相关的数学知识。

herzqthz的博客 2187

【全志V821_FoxPi】6-2 IMX219 MIPI摄像头适配

全志V821芯片适配IMX219 MIPI摄像头(2lane)教程,基于FoxPi开发板V1.2 SDK。文章详细介绍了IMX219的技术参数(800万像素、1/4英寸CMOS、支持1080P@30fps输出)及模组接口原理图。重点展示了设备树配置方法,包括PIO引脚定义(TWI0使用PA3/PA4,复位引脚PA2)、TWI0节点设置(100kHz时钟)以及VIND0节点中sensor0的完整配置(I2C地址0x20、MCLK0、RAW格式输出等)。配置过程强调需注意IMX219的器件地址转换(0x10→0

第四维度的博客 2253

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: 为什么正则化(Regularization)可以减少过拟合风险
下一篇: 逻辑回归(Logistic Regression)和SVM的联系以及Kernel
Jackie_Zhu
博客等级 码龄18年 343粉丝 32原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值