陆振波的SVM的MATLAB代码的解释

%构造训练样本

n = 50;

randn('state',6);

x1 = randn(2,n); %2行N列矩阵 y1 = ones(1,n); %1*N个1 x2 = 5+randn(2,n); %2*N矩阵 y2 = -ones(1,n); %1*N个-1

figure;

plot(x1(1,:),x1(2,:),'bx',x2(1,:),x2(2,:),'k.');

%x1(1,:)为x1的第一行,x1(2,:)为x1的第二行

axis([-3 8 -3 8]); title('C-SVC') hold on;

X = [x1,x2]; %训练样本d*n矩阵,n为样本个数,d为特征向量个数 Y = [y1,y2]; %训练目标1*n矩阵,n为样本个数,值为+1或-1

%训练支持向量机

function svm = svmTrain(svmType,X,Y,ker,p1,p2)

options = optimset; % Options是用来控制算法的选项参数的向量 http://doc.docsou.comrgeScale = 'off'; options.Display = 'off';

switch svmType case 'svc_c',

C = p1;

n = length(Y);

H = (Y'*Y).*kernel(ker,X,X);

f = -ones(n,1); %f为1*n个-1,f相当于Quadprog函数中的c A = []; b = [];

Aeq = Y; %相当于Quadprog函数中的A1,b1 beq = 0;

lb = zeros(n,1); %相当于Quadprog函数中的LB,UB ub = C*ones(n,1);

a0 = zeros(n,1); % a0是解的初始近似值

[a,fval,eXitflag,output,lambda]

quadprog(H,f,A,b,Aeq,beq,lb,ub,a0,options); %a是输出变量,它是问题的解

=

% Fval是目标函数在解a 处的值 % Exitflag>0,则程序收敛于解x

Exitflag=0,则函数的计算达到了最大次数 Exitflag<0,则问题无可行解,或程序运行失败

% Output 输出程序运行的某些信息

陆振波的svm的matlab代码的解释,陆振波SVM的MATLAB代码解释相关推荐

  1. matlab中使用libsvm工具箱训练的svm分类器model保存

    参考自:https://blog.csdn.net/icestone007/article/details/6804150 最近自己做的项目因为用到SVM分类,使用的是matlab中使用libsvm工 ...

  2. matlab小波变换图像融合,MATLAB小波变换的图像融合算法的研究与实现+代码

    摘  要:随着科技的不断进步,图像融合由于其能够去除环境中的部分干扰以及加强原图像的有效信息等优点逐渐成为人们的研究热点之一.本文详细分析了小波变换和图像融合的相关理论,将小波变换的多分辨率分析的特点 ...

  3. 学习SVM,这篇文章就够了!(附详细代码)

    支持向量机(SVM),一个神秘而众知的名字,在其出来就受到了莫大的追捧,号称最优秀的分类算法之一,以其简单的理论构造了复杂的算法,又以其简单的用法实现了复杂的问题,不得不说确实完美. 本系列旨在以基础 ...

  4. 【滤波专题-第6篇】小波阈值去噪方法看这一篇就明白了~(附MATLAB实现)

    小波阈值去噪的算法是近些年比较流行的一种滤波方法,由于其阈值函数有着众多的改进方式和改进空间,改进阈值函数也往往可以作为创新点和亮点写到论文中,所以对于正在搞相关研究的同学们写论文是比较友好的(轻松水 ...

  5. matlab通过傅里叶级数生成周期三角波

    matlab通过傅里叶级数生成周期三角波 引入 原理 1. 复数表示 2. 三角函数 matlab代码 复数 三角函数 方法1(不推荐,运行时间很长) 方法2 运行结果 引入 我们知道,任何周期函数都 ...

  6. 混合算法的图像去噪的matlab程序(主要讲述小波+NL-means的图像去噪)

    一.小波滤波: 随着小波理论的日益完善,其以自身良好的时频特性在图像去噪领域受到越来越多的关注,开辟了用非线性方法去噪的先河.具体来说,小波能够去噪主要得益于小波变换有如下特点: (1)低熵性.小波系 ...

  7. matlab生成vhdl程序,使用HDL Workflow Advisor将matlab代码转换为vhdl

    我制作了一个Matlab程序,用于检测2个圆形是否相互交叉并输出交点的坐标.现在,我试图将代码转换为vhdl来实现FPGA. 我的代码中HDL Workflow Advisor中仍然存在错误的函数之一 ...

  8. 单片机交通灯的电路图以及代码_单片机晶振“问答篇”(下),17大单片机晶振问题全解答...

    晶振,在现实生活中随处可见,因此人们对晶振的关注度逐渐提高.而对于单片机使用者而言,或多或少存在一些有关单片机晶振的疑问.为此,本文为大家带来17个网友提出的单片机晶振问题,并一一给出正确解答,以帮助 ...

  9. matlab中多元线性回归regress函数精确剖析(附实例代码)

    matlab中多元线性回归regress函数精确剖析(附实例代码) 目录 前言 一.何为regress? 二.regress函数中的参数 三.实例分析 总结 前言 regress函数功能十分强大,它可 ...

  10. rcwa matlab,rcwa-1d_4_6_2014 1维严格耦合波分析matlab程序 适用于一维光栅 可计算多层结构 256万源代码下载- www.pudn.com...

    文件名称: rcwa-1d_4_6_2014下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 1097 KB 上传时间: 2015-01-22 下载次数: 1 ...

最新文章

  1. android studio中创建、切换svn分支
  2. Spring 核心容器类BeanFactory
  3. 牛客 - maki和tree(dfs)
  4. linux基础学习(十)
  5. pycharm中如何调用Anoconda的库
  6. mysql 存储过程代码_pymysql存储过程代码
  7. 桌面虚拟化究竟能给我们带来什么?
  8. EasyDarwin源码分析(三)——rtsp-client
  9. 【LeetCode】刷题工具
  10. cnchar - 功能全面、支持多端的汉字拼音笔画开源 JS 库
  11. 使虚拟光驱DaemonTool在电脑开机时不自动启动
  12. mysql数据库同步解决方案
  13. LOJ-10102(求A到B之间的割点)
  14. Redis入门——狂神课程笔记
  15. 网页中添加QQ链接,别人一点就能和我进行QQ聊天
  16. HDU 5773 The All-purpose Zero (DP)
  17. torch学习 (二十九):周杰伦歌词数据集测试循环神经网络
  18. 饥荒控制台输入没用_饥荒联机版代码为什么没效 怎么用怎么输入
  19. 国资委79号文解读:国央企OA办公系统信创替代落地实践与标杆案例
  20. matlab 双音频信号的检测,双音频(DTMF)信号的产生与检测.doc

热门文章

  1. Codeforces Round #277 (Div. 2) E. LIS of Sequence DP
  2. 查询 加载时间过长添加提示信息
  3. Treo 650使用专题及开发计划等
  4. Spring boot 配置方法
  5. Zookeeper集群leader选举机制
  6. (String)、toString()、String.valueOf区别
  7. Nginx配置HTTPS和HTTP
  8. 老男孩教育每日一题-第95天-shell脚本知识点:书写脚本完成ftp上传下载
  9. Maven实现Web应用集成測试自己主动化 -- 部署自己主动化(WebTest Maven Plugin)
  10. c# 更改最大化按钮功能实现最大化时遮盖任务栏,点击Esc取消全屏