在matlab中如何使用SVM工具箱
一、SVM下载
http://see.xidian.edu.cn/faculty/chzheng/bishe/indexfiles/indexl.htm二、在MATLAB中添加svm工具箱
参考:
http://jingyan.baidu.com/article/a501d80cf764c3ec630f5ef5.htm1、首先需要MATLAB SVM Toolbox,将其中的文件解压并命名为svm
2、将文件拷到E:\matlab\toolbox (我的是在E:\MATLAB\R2013a\toolbox)
3、打开matlab点击set path---->add folder 然后把你的工具箱文件夹添加进去就可以了
4、路径加进去后在file→Preferences→General的Toolbox Path Caching里点击update Toolbox Path Cache更新一下。
5、最后在matlab的命令栏中输入which svcoutput可以查看路径E:\matlab\toolbox\svm\svcoutput.m就可以了
三、如何使用SVM
原文地址:
http://blog.sina.com.cn/s/blog_5bd2cb260100eo2y.html1,下载SVM工具箱:http://see.xidian.edu.cn/faculty/chzheng/bishe/indexfiles/indexl.htm
2,安装到matlab文件夹中
1)将下载的SVM工具箱的文件夹放在\matlab71\toolbox\下
2)打开matlab->File->Set Path中添加SVM工具箱的文件夹
现在,就成功的添加成功了.
可以测试一下:在matlab中输入which svcoutput 回车,如果可以正确显示路径,就证明添加成功了,例如:
C:\Program Files\MATLAB71\toolbox\svm\svcoutput.m
3,用SVM做分类的使用方法
1)在matlab中输入必要的参数:X,Y,ker,C,p1,p2
我做的测试中取的数据为:
N = 50;
n=2*N;
randn('state',6);
x1 = randn(2,N)
y1 = ones(1,N);
x2 = 5+randn(2,N);
y2 = -ones(1,N);
figure;
plot(x1(1,:),x1(2,:),'bx',x2(1,:),x2(2,:),'k.');
axis([-3 8 -3 8]);
title('C-SVC')
hold on;
X1 = [x1,x2];
Y1 = [y1,y2];
X=X1';
Y=Y1';
其中,X是100*2的矩阵,Y是100*1的矩阵
C=Inf;
ker='linear';
global p1 p2
p1=3;
p2=1;
然后,在matlab中输入:[nsv alpha bias] = svc(X,Y,ker,C),回车之后,会显示:
Support Vector Classification
_____________________________
Constructing ...
Optimising ...
Execution time: 1.9 seconds
Status : OPTIMAL_SOLUTION
|w0|^2 : 0.418414
Margin : 3.091912
Sum alpha : 0.418414
Support Vectors : 3 (3.0%)
nsv =
3
alpha =
0.0000
0.0000
0.0000
0.0000
0.0000
2)输入预测函数,可以得到与预想的分类结果进行比较.
输入:predictedY = svcoutput(X,Y,X,ker,alpha,bias),回车后得到:
predictedY =
1
1
1
1
1
1
1
1
1
3)画图
输入:svcplot(X,Y,ker,alpha,bias),回车
补充:
X和Y为数据,m*n:m为样本数,n为特征向量数
比如:取20组训练数据X,10组有故障,10组无故障的,每个训练数据有13个特征参数,则m=20,n=13
Y为20*1的矩阵,其中,10组为1,10组为-1.
对于测试数据中,如果取6组测试数据,3组有故障,3组无故障的,则m=6,n=13
Y中,m=6,n=1
四、在Matlab中最初使用SVM出现的问题
原文地址:http://www.ilovematlab.cn/thread-265034-1-1.html看到论坛有很多人问这个问题[1],其实出现这个问题的根本原因是:matlab 5.X 的qp函数在matlab 6.0以上版本被quadprog函数取代[2].
解决办法:
[alpha lambda how] = quadprog(H, c, A, b, [], [], vlb, vub, x0, neqcstr);
替换svc函数中的72行:[alpha lambda how] = qp(H, c, A, b, vlb, vub, x0, neqcstr);
在matlab中如何使用SVM工具箱相关推荐
- Matlab中提供了符号计算工具箱(Symbolic Math Toolbox),可以进行符号运算
Matlab中提供了符号计算工具箱(Symbolic Math Toolbox),可以进行符号运算.以下是一些常见的符号运算示例: 定义符号变量 要定义一个符号变量,可以使用 syms 函数.例如,要 ...
- MATLAB中的Prony Toolbox工具箱简介
点击获取Prony工具箱下载链接.具体如何使用,请自己在下载工具箱后,去查看内部的英文帮助文档,内容并不多,自己慢慢摸索吧. Prony分析用于对均匀采样的信号进行建模,并假设该信号可以由多个复指数信 ...
- matlab中怎么使用svm,关于如何在Matlab中如何使用libsvm
这里给出加州住房的例子,大家转载时请尊重版权,本例已列入新书<支持向量机的工程应用>,李应红,尉询楷编著,新书已正式开编,希望大家多提意见, 获得统计参数 for ii=1:100 cal ...
- matlab中的知识点SVM算法
SVM算法的简介 SVM(Support Vector Machine)中文名为支持向量机,是常见的一种判别方法.在机器学习领域,是一个有监督的学习模型,通常用来进行模式识别.分类以及回归分析. 相关 ...
- matlab中snapnow命令,SVM学习笔记(一)
1.SVM用于交易模型的具体算法及模型构建 可见公众号"量化投资与机器学习"发布的文章"量化投资之机器学习应用--基于 SVM 模型的商品期货择时交易策略(提出质疑和讨论 ...
- matlab mtime,matlab中的视频分析工具箱 提供matlab中的视频分析工具 - 下载 - 搜珍网...
压缩包 : 时频分析工具箱 - Time-Frequency Toolbox.rar 列表 Time-Frequency Toolbox/altes.m Time-Frequency Toolbox/ ...
- matlab中rvm,关于RVM工具箱的疑问,请求帮助!!
本人在学习相关向量机(RVM)的内容,刚刚开始,下了一个RVM-SB2_Release_200的工具箱,英文的说明看了好久没弄懂. 有没有了解或者用过的大神,帮忙指点一下!万分感谢!!文件列表如下: ...
- 机器学习 matlab工具箱,[matlab]机器学习及SVM工具箱学习笔记
机器学习与神经网络的关系: 机器学习是目的,神经网络是算法.神经网络是实现机器学习的一种方法,平行于SVM. 常用的两种工具:svm tool.libsvm SVM分为SVC和SVR,svc是专门用来 ...
- matlab svm工具箱_机器学习笔记--SVM(MATLAB 实现代码)
我们知道SVM的基本原理就是找一个超平面(广义平面)将样本分为几个部分,即分类. MATLAB中自带SVM包,使用起来也十分方便,假如X是特征矩阵,Y是分类标签(可以是数值(1.2)也可以是strin ...
最新文章
- java练习:模拟试下你斗地主的洗牌、发牌、看牌功能
- Android Jetpack 组件之 Lifecycle源码
- centos 开发php扩展,【PHP扩展】centos给PHP安装扩展
- android lottie字体json,lottie-android
- python中的os操作文件,文件路径
- 图解 Redis 五种数据结构底层实现
- MySQL 分页优化中的 “ INNER JOIN方式优化分页算法 ” 到底在什么情况下会生效?
- php开发总结,PHP开发规范总结
- ❤️缓存集合(一级缓存、二级缓存、缓存原理以及自定义缓存—源码+图文分析,建议收藏) ❤️
- 问题四十四:怎么用ray tracing画空间任意位置的圆环的任意片段
- cve2018 linux内核提权漏洞,CVE-2018-18955:较新Linux内核的提权神洞分析
- 《数据挖掘》学堂在线【第一章:概述】习题答案参考与解析
- win10台式机,耳机插入没有声音
- JVM -运行时数据区 - 堆空间
- 笔记本无线上网怎么通过网线共享给台式机 设置方法
- Opencv求轮廓的中心点坐标
- SDCC和Keil之stc89c52资料(纪念51单片机40周年)
- 人脸识别模型评价指标:完整梳理
- AirSim学习和踩坑记录(不定时更新)
- ibm服务器做系统按f几,这是我的主板,请问开机启动热键按F几?
热门文章
- android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...
- python一行没写完用什么隔离_完全隔离的Python环境
- python16进制字节序_第 1 章 套接字、IPv4和简单的客户端/服务器编程
- python质数判断if isprime_使用Python判断质数(素数)的简单
- 费氏搜寻法之算法分析与实现
- springboot + rabbitmq发送邮件(保证消息100%投递成功并被消费)
- SoapUI 请求 https 报 javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
- ios hitTest及扩展---分解ZFPlayer
- JSON Undefined 问题
- NIO和Reactor