总所周知,SVM是通过解决一个二次规划问题得到一个全局最优解,这就导致了在实际应用中常常需要耗费大量的内存和时间。现有的大多数方法是通过减少训练样本来减少支持向量,从而加快训练速度。这篇文章来自李青等的论文《基于向量投影的支持向量机预选取》。
基本思想是,m1和m2分别是1类样本,2类样本的中心点,xf(0)为样本1的一个样本,xf为xf(0)投影到m1m2的点。分类样本的中心点很好求,把已知样本1的所有点相加除以个数就行了。
定义: ,xi(0)是样本1的其中一个样本,看上面的图r1表示m1xf中长度最长的,注意这里是有方向的。
下面定义边界向量:
d是m1m2的距离。对于1类样本,边界向量就是样本1投影到m1m2的距离小于r1,大于r1-的样本,对于2类样本,边界向量就是样本2投影到m2m1的距离小于r2,大于r2-的样本.而对于r1+r2>d的情况:边界向量定义为:
论文的主题是认为边界向量集能包含大多数的支持向量集,预选取就是在所有的训练样本中选取边界向量来作为下一步的训练,这样就能大大减少对不必要的样本进行训练,从而减少训练时间。
当然这里还有很多其他的细节,具体参考李青等等论文《基于向量投影的支持向量机预选取》。
分享到:
相关推荐
代码 基于SVM支持向量机算法的降水量预测模型代码代码 基于SVM支持向量机算法的降水量预测模型代码代码 基于SVM支持向量机算法的降水量预测模型代码代码 基于SVM支持向量机算法的降水量预测模型代码代码 基于SVM支持...
基于SVM-Adaboost支持向量机结合Adaboost集成学习时间序列预测(股票价格预测)基于SVM(支持向量机)和AdaBoost集成学习的时间序列预测(如股票价格预测)是一种结合了两种强大机器学习算法的方法,旨在通过利用...
支持向量机(Support Vector Machine,简称SVM)是一种强大的监督学习模型,广泛应用于分类和回归任务。SVM的核心思想是找到一个最优超平面,该超平面能够将不同类别的数据点最大程度地分开。在二维空间中,这个超...
基于SVM-RFE支持向量机递归特征消除的回归数据特征选择算法,输出为选择的特征序号(Matlab完整程序和数据) Chinese: Options:可用的选项即表示的涵义如下 -s svm类型:SVM设置类型(默认0) 0 -- C-SVC 1 --v...
MATLAB实现基于SVM-Adaboost支持向量机结合AdaBoost多输入分类预测 基本介绍 1.MATLAB实现基于SVM-Adaboost支持向量机结合AdaBoost多输入分类预测; 2.运行环境为Matlab2018b; 3.输入多个特征,分四类预测; 4.data...
本项目用于演示使用Scikit-learn实现支持向量回归(SVM),并使用Matplotlib对结果进行可视化。该SVM模型应用于波士顿房屋数据集,并绘制预测值与实际目标值的对比图。 使用说明: 运行Python脚本:python svm.py,...
支持向量机(Support Vector Machine,简称SVM)是一种强大的监督学习模型,广泛应用于分类和回归问题。在Python中,我们可以利用Scikit-learn库来实现SVM算法。本篇文章将深入探讨SVM的基本概念、工作原理以及如何...
Matlab基于支持向量机递归特征消除(SVM_RFE)的回归数据特征选择算法,matlab代码,输出为选择的特征序号(Matlab完整程序和数据) Matlab基于支持向量机递归特征消除(SVM_RFE)的回归数据特征选择算法,matlab代码,...
支持向量机回归SVM完整数据和代码支持向量机回归SVM完整数据和代码支持向量机回归SVM完整数据和代码支持向量机回归SVM完整数据和代码支持向量机回归SVM完整数据和代码支持向量机回归SVM完整数据和代码支持向量机回归...
而"基于SVM(支持向量机) 的人脸识别 matlab 代码"应该是实际的源代码文件,包含具体的实现细节和示例。 在实际项目中,使用SVM进行人脸识别可能还需要考虑一些额外的因素,比如光照变化、表情变化、遮挡等。通过...
支持向量机(Support Vector Machine,简称SVM)是一种强大的监督学习模型,广泛应用于分类和回归分析。在Java中实现SVM,可以帮助开发者构建可扩展且跨平台的机器学习系统。下面将详细介绍如何使用Java来实现SVM...
1. Matlab实现支持向量机的时间序列预测(完整源码和数据) 2. 单列数据,递归预测-自回归,时间序列预测 3. 评价指标包括:R2、MAE、MSE、RMSE 4. 包括拟合效果图和散点图 5. Excel数据,暂无版本限制,推荐2018B及...
基于粒子群优化支持向量机的单变量时间序列预测Matlab程序PSO-SVM 基于粒子群优化支持向量机的单变量时间序列预测Matlab程序PSO-SVM 基于粒子群优化支持向量机的单变量时间序列预测Matlab程序PSO-SVM 基于粒子群优化...
总的来说,基于SVM的支持向量机算法在降水量预测上具有一定的优势,能够处理非线性关系,并且可以通过核函数的选取适应不同复杂度的问题。然而,实际应用中还需要考虑数据的特性、模型的泛化能力和预测的实时性等...
在"基于SVM(支持向量机) 的人脸识别 matlab 代码"的压缩包中,"Oo源码使用必读oO.url"可能是一个链接到详细教程或者代码说明的文件,帮助用户理解代码的运行流程和注意事项。而主要的代码文件“基于SVM(支持向量机) ...
**支持向量机(SVM)概述** 支持向量机(Support Vector Machine,简称SVM)是一种监督学习模型,尤其在二分类问题上表现突出。它的核心思想是在特征空间中找到一个能够最大程度地将两类样本分开的超平面。这个超平面...
本文将详细讲解如何使用MATLAB实现SVM(Support Vector Machine,支持向量机)进行时间序列预测,并结合提供的完整源码和数据进行分析。时间序列预测是一种广泛应用的统计方法,常用于经济、金融、气象等领域,预测...
SVM支持向量机模型的matlab源程序 SVM支持向量机模型的matlab源程序 SVM支持向量机模型的matlab源程序 SVM支持向量机模型的matlab源程序 SVM支持向量机模型的matlab源程序 SVM支持向量机模型的matlab源程序 ...
SVM支持向量机,预测分类 回归,支持向量机(Support Vector Machine,SVM)是Corinna Cortes和Vapnik等于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合...