一、SVM下载

http://see.xidian.edu.cn/faculty/chzheng/bishe/indexfiles/indexl.htm

二、在MATLAB中添加svm工具箱

参考:

http://jingyan.baidu.com/article/a501d80cf764c3ec630f5ef5.htm

1、首先需要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.html

1,下载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
??? Undefined function or method 'qp' for input arguments of type 'double'.
看到论坛有很多人问这个问题[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);

我在测试的时候,发现[alpha lambda how] = qp(H, c, A, b, vlb, vub, x0, neqcstr);在svc函数的第60行。应该是svm的版本不同造成的。

在matlab中如何使用SVM工具箱相关推荐

  1. Matlab中提供了符号计算工具箱(Symbolic Math Toolbox),可以进行符号运算

    Matlab中提供了符号计算工具箱(Symbolic Math Toolbox),可以进行符号运算.以下是一些常见的符号运算示例: 定义符号变量 要定义一个符号变量,可以使用 syms 函数.例如,要 ...

  2. MATLAB中的Prony Toolbox工具箱简介

    点击获取Prony工具箱下载链接.具体如何使用,请自己在下载工具箱后,去查看内部的英文帮助文档,内容并不多,自己慢慢摸索吧. Prony分析用于对均匀采样的信号进行建模,并假设该信号可以由多个复指数信 ...

  3. matlab中怎么使用svm,关于如何在Matlab中如何使用libsvm

    这里给出加州住房的例子,大家转载时请尊重版权,本例已列入新书<支持向量机的工程应用>,李应红,尉询楷编著,新书已正式开编,希望大家多提意见, 获得统计参数 for ii=1:100 cal ...

  4. matlab中的知识点SVM算法

    SVM算法的简介 SVM(Support Vector Machine)中文名为支持向量机,是常见的一种判别方法.在机器学习领域,是一个有监督的学习模型,通常用来进行模式识别.分类以及回归分析. 相关 ...

  5. matlab中snapnow命令,SVM学习笔记(一)

    1.SVM用于交易模型的具体算法及模型构建 可见公众号"量化投资与机器学习"发布的文章"量化投资之机器学习应用--基于 SVM 模型的商品期货择时交易策略(提出质疑和讨论 ...

  6. matlab mtime,matlab中的视频分析工具箱 提供matlab中的视频分析工具 - 下载 - 搜珍网...

    压缩包 : 时频分析工具箱 - Time-Frequency Toolbox.rar 列表 Time-Frequency Toolbox/altes.m Time-Frequency Toolbox/ ...

  7. matlab中rvm,关于RVM工具箱的疑问,请求帮助!!

    本人在学习相关向量机(RVM)的内容,刚刚开始,下了一个RVM-SB2_Release_200的工具箱,英文的说明看了好久没弄懂. 有没有了解或者用过的大神,帮忙指点一下!万分感谢!!文件列表如下: ...

  8. 机器学习 matlab工具箱,[matlab]机器学习及SVM工具箱学习笔记

    机器学习与神经网络的关系: 机器学习是目的,神经网络是算法.神经网络是实现机器学习的一种方法,平行于SVM. 常用的两种工具:svm tool.libsvm SVM分为SVC和SVR,svc是专门用来 ...

  9. matlab svm工具箱_机器学习笔记--SVM(MATLAB 实现代码)

    我们知道SVM的基本原理就是找一个超平面(广义平面)将样本分为几个部分,即分类. MATLAB中自带SVM包,使用起来也十分方便,假如X是特征矩阵,Y是分类标签(可以是数值(1.2)也可以是strin ...

最新文章

  1. java练习:模拟试下你斗地主的洗牌、发牌、看牌功能
  2. Android Jetpack 组件之 Lifecycle源码
  3. centos 开发php扩展,【PHP扩展】centos给PHP安装扩展
  4. android lottie字体json,lottie-android
  5. python中的os操作文件,文件路径
  6. 图解 Redis 五种数据结构底层实现
  7. MySQL 分页优化中的 “ INNER JOIN方式优化分页算法 ” 到底在什么情况下会生效?
  8. php开发总结,PHP开发规范总结
  9. ❤️缓存集合(一级缓存、二级缓存、缓存原理以及自定义缓存—源码+图文分析,建议收藏) ❤️
  10. 问题四十四:怎么用ray tracing画空间任意位置的圆环的任意片段
  11. cve2018 linux内核提权漏洞,CVE-2018-18955:较新Linux内核的提权神洞分析
  12. 《数据挖掘》学堂在线【第一章:概述】习题答案参考与解析
  13. win10台式机,耳机插入没有声音
  14. JVM -运行时数据区 - 堆空间
  15. 笔记本无线上网怎么通过网线共享给台式机 设置方法
  16. Opencv求轮廓的中心点坐标
  17. SDCC和Keil之stc89c52资料(纪念51单片机40周年)
  18. 人脸识别模型评价指标:完整梳理
  19. AirSim学习和踩坑记录(不定时更新)
  20. ibm服务器做系统按f几,这是我的主板,请问开机启动热键按F几?

热门文章

  1. android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...
  2. python一行没写完用什么隔离_完全隔离的Python环境
  3. python16进制字节序_第 1 章 套接字、IPv4和简单的客户端/服务器编程
  4. python质数判断if isprime_使用Python判断质数(素数)的简单
  5. 费氏搜寻法之算法分析与实现
  6. springboot + rabbitmq发送邮件(保证消息100%投递成功并被消费)
  7. SoapUI 请求 https 报 javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
  8. ios hitTest及扩展---分解ZFPlayer
  9. JSON Undefined 问题
  10. NIO和Reactor