LIBSVM工具箱简单分类与回归实例

解密SVM系列(五):matlab下libsvm的简单使用:分类与回归 本节简单介绍一下libsvm的使用方法。关于libsvm似乎曾经使用过,那个时候主要用libsvm进行简单的人脸识别实验。当时还翻译过关于libsvm里面的matlab英文文档介绍与分类实验那么现在最新版本的libsvm为3.2.0,下载地址如下: http://www.csie.ntu.edu.tw/~cjlin/libsvm/下载下来的libsvm其实包含好多个平台的工具箱软件,c++,mat 阅读详情

SVM可用于分类和回归。

1.分类实例

需要训练数据和测试数据的数据及标签。

clear;
clc;
close all;
%训练数据及标签
data = [176 70;180 80;161 45;163 47;];
label = [1;1;-1;-1];
model = svmtrain(label,data);
%测试数据及标签
testdata = [190 85];
testdatalabel = -1;

[predictlabel,accurary,decision_values] = svmpredict(testdatalabel,testdata,model);

predictlabel
if 1 == predictlabel
    disp('==该生为男生');
end
if -1 == predictlabel
    disp('==该生为女生');
end

两个函数svmtrain、svmpredict。

model = svmtrain(label,data,parameters);

该方法中常见参数为c、g、t;

t为核函数;

c为惩罚参数;

g为核函数参数;

[predictlabel,accurary,decision_values] = svmpredict(label,data,model);

accuracy =

  99.6296

  0.0148

  0.9851

返回参数accuracy从上到下的意义依次是:

分类准确率

平均平法误差(mean squared error,MSE)

平方相关系数(squared correlation coefficient,r2)

2.回归实例

分类问题和回归问题本质是一样的,就是有一个输入(属性矩阵或者自变量)又有输出(分类输出是分类标签,回归输出是因变量),也就是相当于一个函数映射:y = f(x)

下面实例中x相当于上面分类小例子中的属性矩阵data,y相当于小例子中的label;相应的回归问题中x就是自变量,y就是因变量。


<pre name="code" class="plain">clear;
clc;
close all;
%生成待回归的数据x = (-1:.1:1)';y = -x.^2;%建模回归模型model = svmtrain(y,x,'-s 3 -t 2 -c 2.2 -g 2.8 -p 0.01');%利用建立的模型看其在训练集合上的回归效果[py,mse,prob_estimates] = svmpredict(y,x,model);scrsz = get(0,'ScreenSize');figure('Position',[scrsz(3)*1/4 scrsz(4)*1/6 scrsz(3)*4/5 scrsz(4)]*3/4);plot(x,y,'o');hold on;plot(x,py,'r*');legend('原始数据','回归数据');grid on;%进行测试testx = 1.1;display('真实数据');testy = -testx.^2;[ptesty,tmse,prob_estimates] = svmpredict(testy,testx,model);display('预测数据');ptesty



简单粗暴理解支持向量机(SVM)及其MATLAB实例 目录 SVM概述 SVM的改进:解决回归拟合问题的SVR 多分类的SVM QP求解 SVM的MATLAB实现:Libsvm 【实例】用SVM分类 【实例】用SVM回归 SVM概述 SVM已经是非常流行、大家都有所耳闻的技术了。网络上也有很多相关的博客,讲解得都非常详细。如果你要从零开始推导一个SVM,细致抠它全程的数学原理,我建议可以阅读此篇文章:Zhang Hao的《从零构建支... 阅读详情

相关推荐

基于支持向量机SVM的功率分类识别,Libsvm工具箱详解,基于SVM的回归分析

SVM定义,SVM原理,SVM工具箱详解,易错及调参注意事项,基于支持向量机SVM的回归分析,SVM常见改进方法支持向量机(support vector machines, SVM)是一种二分类模型,它的基本模型是定义在特征空间上的间隔最大的线性分类器,间隔最大使它有别于感知机;SVM还包括核技巧,这使它成为实质上的非线性分类器。SVM的的学习策略就是间隔最大化,可形式化为一个求解凸二次规划的问题,也等价于正则化的合页损失函数的最小化问题。SVM的的学习算法就是求解凸二次规划的最优化算法。

abc991835105的博客 250

一键式机器学习!|一键实现上万种高效算法组合|轻松解决评价、降维、聚类、回归、分类、时序预测、多输入多输出问题

前言前言写作业、打比赛、写论文,不会写代码怎么办?来看看神器系列的工具箱,只需要几键就可以,且,后期可以修改代码,进一步修改和改进。神器系列自面世一年来不断改进,也已经有几千个用户了,根据用户的需求,现在回归分类工具箱RCpredict工具箱和时序工具箱MTpredict工具箱已经升级到V4版本,降维聚类工具箱DrCluster和评价工具箱pingjia已经更新到V3版本了,多种预测组合算法能够解决四大类问题分别是单时序预测/不可知未来特征的多元时序预测/可知未来特征的多元时序预测/多输入多输出。

zouma20001115的博客 1673

掌握libsvm工具箱:支持向量机算法实战

本文还有配套的精品资源,点击获取 简介:支持向量机(SVM)是一种高效的监督学习算法,擅长处理分类和回归问题。Libsvm工具箱由林智仁教授团队开发,是一个开源工具,支持多种编程语言,包括MATLAB、Java和C++。它提供了基本的SVM算法实现及多种核函数选项,适用于复杂数据问题。本简介详细介绍了libsvm工具箱3.11版本的主要组件及其使用方法,包括源代码、接口、示...

weixin_42452924的博客 1734

MATLAB环境使用LIBSVM-回归问题详解(四)

简介 LIBSVM可以用于解决分类和回归问题,上一篇博文中介绍了分类问题。在这里将对回归问题结合实例运用LIBSVM。

wokaowokaowokao12345的专栏 1万+

用LIBSVM做回归和预测的步骤

用LIBSVM做回归和预测的步骤。使用Libsvm中的Windows版本的工具svmscale.exe进行训练和测试数据的归一化,svmtrain.exe进行模型训练,svmpredict.exe进行预测

麒麟V10系统命令实战指南:从入门到精通

本文为麒麟V10操作系统用户提供了一份从入门到精通的命令行实战指南。内容涵盖文件管理、进程监控、网络诊断、文本处理及系统管理等核心场景,旨在帮助用户转变思维,掌握高效解决实际问题的系统命令技巧,从而提升在麒麟V10环境下的运维与工作效率。

sat99的博客 594

libsvm处理多分类的问题

SVM作为判别模型(discriminative model)中所使用的典型方法,其产生是为2分类问题设计的 svm多分类效果不佳,目前是svm研究的热点之一。libsvm用的是one- versus-one法。 简介: .一对一法(one-versus-one,简称OVO SVMs或者pairwise)。其做法是在任意两类样本之间设计一个SVM,因此k个类别的样本就需要设计k(k-

机器智能 3724

STM32多模式智能小车状态机设计与中断优先级实践

在嵌入式实时系统中,状态机是实现多任务协同与功能切换的核心范式。其本质是通过有限状态集合、明确转移条件和确定性动作,构建可预测、易维护的控制逻辑。基于STM32等资源受限MCU时,需兼顾状态调度效率、中断并发安全与硬件资源约束。关键技术价值体现在:提升系统模块解耦度、支持物理按键与蓝牙双源触发、保障实时响应不丢帧。典型应用场景包括智能小车多模运行(循迹、避障、遥控、定距跟随等)、工业设备工作模式切换及IoT终端低功耗状态管理。本文以STM32F103C8T6平台为例,深入解析全局模式变量设计、双通道状态切换

weixin_42509888的博客 93

libsvm java 多分类_支持向量机多分类libSVM二(UCI中iris数据分类)

支持向量机多分类可以采用两种方式,1.一对多 one vs rest2.一对一 one vs one数据集可以下载从我的资源中:.一对多 one vs restclc;clear all;[iris_label,iris_data] = libsvmread('iris.scale');%读取数据到matlab格式% [~,~,labels] = unique(species); %# la...

weixin_26997697的博客 294

电工识图入门:从电气符号到控制逻辑的完整指南

电工图纸是电气工程领域的通用语言,无论是设备安装、线路检修还是系统设计,看不懂图纸就像航海没有海图。很多初学者面对复杂的电气符号和线路走向感到无从下手,实际上只要掌握正确的识图方法,就能从简单的照明电路逐步过渡到复杂的自动化控制系统。 本文将从最基础的电气符号和图纸类型讲起,通过实际图纸案例解析,带你建立完整的识图逻辑。你将学会如何区分主回路和控制回路,如何追踪电流路径,以及如何结合图纸进行故障排查。无论你是电工新手、设备维护人员还是相关专业学生,这套方法都能帮你快速提升图纸理解能力。 1. 电气图纸基础:

chengyixian7877的博客 337

保姆级教程:用Wokwi玩转ESP32 MicroPython仿真(含库文件配置指南)

本教程详细介绍了如何使用Wokwi平台进行ESP32 MicroPython仿真开发,包括库文件配置、传感器数据模拟和REPL调试技巧。通过Wokwi的仿真调试系统,开发者可以在浏览器中快速验证代码逻辑,提高开发效率,特别适合物联网项目的快速迭代。

weixin_29195615的博客 443

libsvm实验:实现一个多分类任务

用到一个数据集stanford40,共有40类图像,每类约200个,数量不定。在确定数据集后,将数据集分为测试集和训练集两部分。 第一步,提取图像特征。用caffe的模型进行提取。最开始考虑提取特征的时候,搜索了很多网上的方法,各种让你建立文件名文件以及train_caffenet等等,我试了很久,各种各样的报错,于是开始用caffe中的model提取特征就好。代码如下:import......

step by step 4167

x86架构学习之中断

外部中断,一般是由CPU的外部引脚电信号触发,这些引脚留给硬件厂商去定义中断,例如主板厂商可以将USB中断挂载70号中断引脚上,MCU厂商可以将片上外设(SPI、I2C等)的中断挂载在指定中断线上。中断描述符主要用于说明该中断的入口地址,中断描述符表则是将中断描述符一项一项管理在一个数组中,每一项中断描述符占用8个字节(64位模式下,占用16字节),其。简称中断,后文如果没特别说明,中断都指外部中断,由外部IO事件触发,由于时钟源来自CPU外部,与CPU时钟不同源,因此是异步事件。

qq_26962739的博客 1571

matlab libsvm工具箱,svm回归与分类

一、回归 1、例子:拟合曲线: 代码: close all; clear; clc; % % 生成待回归的数据 clear; X=-4*pi:0.05:4*pi; %X=1:100; Y=[]; P=length(X); for i=1:P %Y(i)=1/X(i)^0.5; %Y(i)=sin(X(i)); %Y(i)=(sin(X(i...

weixin_30508241的博客 766

均匀直线阵的常规波束形成matlab

常规波束形成概述 波束形成是将基阵各阵元输出进行一定的处理,从而形成基阵空间指向性的技术。一个波束形成器可以对空间某方位的信号有响应,而抑制其他方位的信号,所以又被称为空域滤波。一般分为常规波束形成(CBF)和自适应波束形成(ABF)。 常规波束形成较为基础,一般又可以根据实现的途径不同,分为时延波束形成和频移波束形成。 时延波束形成 在各阵元间添加时延使波束控制于不同方位的方法成为时延波束形成。设定一个目标方向,当信号来源方向在该目标方向时,响应最大;信号来源于其他方向时,响应较小。将这种响应大小

Xujing1143的博客 2万+

Synopsys逻辑工艺库(DC综合)

逻辑库包括仅与综合过程有关的信息且通过DC用于设计的综合和优化。这一信息包括引脚到引脚的时序、面积、引脚类型和功耗以及其他DC需要的必须数据。逻辑库是一个文本(通常扩展名".lib"),通过使用Library Compiler(LC)编译生成带有扩展名名".db"的二进制文件。以SMIC的逻辑综合库为例:库文件下载地址。

baidu_34971492的博客 2424

轻松上手:Matlab中的LibSVM工具箱安装与使用指南

轻松上手:Matlab中的LibSVM工具箱安装与使用指南 【下载地址】Matlab中安装与使用LibSVM工具箱小白指南分享 本资源文件提供了一个详细的指南,帮助初学者在Matlab中安装和使用LibSVM工具箱。LibSVM是一个广泛使用的支持向量机(SVM)工具箱,适用于分类和回归任务。通过本指南,您可以轻松地在M...

gitblog_06552的博客 532

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LIBSVM ( 二 ) 参数实例详解

1. 入门案例 1.1 分类的小例子--根据身高体重进行性别预测 %% 使用Libsvm进行分类的小例子 %{ 一个班级里面有两个男生(男生1、男生2),两个女生(女生1、女生2),其中 男生1 身高:176cm 体重:70kg; 男生2 身高:180cm 体重:80kg; 女生1 身高:161cm 体重:45kg; 女生2 身高:163cm 体重:47kg; 如...

abc233333的博客 489

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

『ML笔记』Matlab中如何使用libsvm进行分类

文章目录一、 入门案例1.1、分类的小例子--根据身高体重进行性别预测 一、 入门案例 1.1、分类的小例子–根据身高体重进行性别预测 本博客针对刚刚接触libsvm(svm)的同学如何利用libsvm进行分类预测,关于参数寻优的问题在这里姑且不谈,另有帖子详述。如果没有安装libsvm;参考博客 libsvm安装使用小结 其实使用libsvm进行分类很简单,只需要有属性矩阵和标签,然后就可...

AI新视界 8935

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MATLAB安装libsvm工具箱的方法

支持向量机(support vector machine,SVM)是机器学习中一种流行的学习算法,在分类与回归分析中发挥着重要作用。基于SVM算法开发的工具箱有很多种,下面我们要安装的是十分受欢迎的libsvm工具箱。

Petrichoryi的博客 3918

【亲测免费】 Matlab中安装与使用LibSVM工具箱(小白指南)

Matlab中安装与使用LibSVM工具箱(小白指南) 【下载地址】Matlab中安装与使用LibSVM工具箱小白指南分享 本资源文件提供了一个详细的指南,帮助初学者在Matlab中安装和使用LibSVM工具箱。LibSVM是一个广泛使用的支持向量机(SVM)工具箱,适用于分类和回归任务。通过本指南,您可以轻松地在Mat...

gitblog_06571的博客 432

libsvm安装_MATLAB安装libsvm工具箱的方法

支持向量机(support vector machine,SVM)是机器学习中一种流行的学习算法,在分类与回归分析中发挥着重要作用。基于SVM算法开发的工具箱有很多种,下面我们要安装的是十分受欢迎的libsvm工具箱libsvm与MATLAB自带svm工具箱的区别在MATLAB中,同样自带了一个svm工具箱,不过相比于libsvm,在功能性和易用性方面有一些差距。具体差别表现在:(1)M...

weixin_39605997的博客 516

libsvm-mat-加强工具箱介绍

libsvm-mat-加强工

summer 1734
上一篇: KMP字符串模式匹配
下一篇: 阿里2016笔试题
hellorichen
博客等级 码龄13年 199粉丝 104原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值