matlab svr示例,matlab svr代码

matlab svr示例,matlab svr代码pso svr 代码 用于 matlab function nsv beta bias svr X Y ker C loss e SVRSupportVe Usage nsvbetabias svr X Y ker C loss e Parameters X Traininginpu Y Trainingtarg

pso-svr代码(用于matlab)

function [nsv,beta,bias]=svr(X,Y,ker,C,loss,e)

% SVR Support Vector Regression

%

% Usage : [nsv beta bias]=svr(X,Y,ker,C,loss,e)

%

% Parameters : X – Training inputs

% Y – Training targets

% ker – kernel function

% C – upper bound ( non – separable case )

% loss – loss function

% e – insensitivity

% nsv – number of support vectors

% beta – Difference of Lagrange Multipliers

% bias – bias term

%

% Author : Steve Gunn ( srg@ecs . soton . ac .uk )

if (nargin<3|nargin>6) % check correct number of arguments

help svr

else

fprintf (‘Support Vector Regressing …\n’)

fprintf (‘______________________________\n’)

n = size (X ,1);

if(nargin<6) e =0.0;end

if(nargin<5) loss='eInsensitive';end

if(nargin<4) C=Inf;end

if(nargin<3) ker='linear';end

% Construct the Kernel matrix

fprintf (‘Constructing …\n’);

H = zeros (n,n);

for i =1: n

for j =1: n

H(i,j)=svkernel(ker,X(i ,:),X(j ,:));

end

end

% Set up the parameters for the Optimisation problem

switch lower ( loss )

case ‘ einsensitive ‘,

Hb = [ H -H ; – H H];

c = [( e* ones (n ,1) – Y ); ( e* ones (n ,1) + Y )];

vlb = zeros (2* n ,1); % Set the bounds : alphas >= 0

vub = C* ones (2* n ,1); % alphas <= C

x0 = zeros (2* n ,1); % The starting point is [0 0 0 0]

neqcstr = nobias ( ker ); % Set the number of equality constraints (1 or 0)

if neqcstr

A=ones(1,n)-ones(1,n); b = 0; % Set the constraint Ax = b

else

A = []; b = [];

end

case ‘ quadratic ‘,

Hb = H + eye (n )/(2* C);

c = – Y;

vlb = -1e30*ones(n ,1);

vub = 1e30 * ones (n ,1);

x0 = zeros (n ,1); % The starting point is [0 0 0 0]

neqcstr = nobias ( ker ); % Set the number of equality constraints (1 or 0)

if neqcstr

A = ones (1, n ); b = 0; % Set the constraint Ax = b

else

A = []; b = [];

end

otherwise , disp (‘ Error : Unknown Loss Function \n’);

end

% Add small amount of zero order regularisation to

% avoid problems when Hessian is badly conditioned .

% Rank is always less than or equal to n.

% Note that adding to much reg will peturb solution

Hb = Hb+1e-10* eye ( size (Hb ));

% Solve the Optimisation Problem

fprintf (‘ Optimising …\ n’);

st = cputime ;

[ alpha lambda how ] = qp(Hb , c, A, b, vlb , vub , x0 , neqcstr );

fprintf (‘ Execution time : %4.1 f seconds \n’, cputime – st );

fprintf (‘ Status : % s\n’, how );

switch lower ( loss )

case ‘ einsensitive ‘,

beta = alpha (1: n ) – alpha (n +1:2* n);

case ‘ quadratic ‘,

beta = alpha ;

end

fprintf (‘|w0 |^2 : % f\n’, beta’ *H* beta );

fprintf (‘ Sum beta : % f\n’, sum ( beta ));

% Compute the number of Support Vectors

epsilon = svtol ( abs ( beta ));

svi = find ( abs ( beta ) >epsilon );

nsv = length ( svi );

fprintf (‘ Support Vectors: % d (%3.1 f %%)\ n’, nsv ,100* nsv /n);

% Implicit bias , b0

bias = 0;

% Explicit bias , b0

if nobias ( ker ) ~= 0

switch lower ( loss )

case ‘

einsensitive ‘,

% find bias from average of support vectors with interpolation error e

% SVs with interpolation error e have alphas : 0 < a

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227558.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午9:02
下一篇 2026年3月16日 下午9:03


相关推荐

  • maven的热部署

    maven的热部署在tomcat中配置用户权限,即添加管理员帐号 在根目录/conf/tomcat-users.xml 里添加下面的代码 &lt;rolerolename="manager-gui"/&gt;&lt;rolerolename="manager-script"/&gt;&lt;userusername="admin"password="admin"roles="mana

    2022年5月18日
    41
  • Spring 学习笔记

    Spring 学习笔记好记忆不如烂笔头 能记下点什么 就记下点什么 方便后期的巩固 Spring 介绍 Spring 是一个开源框架 是一个分层的 JavaEE 一站式框架 所谓一站式框架是指 Spring 有 JavaEE 开发的每一层解决方案 WEB 层 SpringMVC Service 层 Spring 的 Bean 管理 声明式事务 DAO 层 Spring 的 JDBC 模板 ORM 模

    2026年3月17日
    3
  • MySQL允许root远程登录[通俗易懂]

    MySQL允许root远程登录[通俗易懂]新安装的数据库只能localhost访问??是不是很苦逼下面介绍如何允许远程访问root1.“试一下”能否远程登录&gt;mysql-uroot-p-h10.0.42.180答案是否定的。那就开始进行设置吧2.登录数据库,默认本地访问&gt;mysql-uroot-p3.切换mysql数据库mysql&gt;usem…

    2022年6月17日
    34
  • wifi数据包解析_解析WiFi数据包(libpcap)

    wifi数据包解析_解析WiFi数据包(libpcap)我一直在努力使OpenWRT路由器将WiFi探测器请求发送到MySQL数据库(它存储每个探测请求数据包的MAC地址和RSSI信息以及其他路由器特定的数据).在对libpcap进行了大量的研究之后,我已经能够拼凑一个基本的小程序,只需使用过滤器表达式(‘wlansubtypeprobe-req’)在监视器界面(mon0)上嗅探数据包,然后打印出原始数据包在十六进制.使用libpcap上可以在线获…

    2022年7月21日
    13
  • 数据挖掘-层次聚类

    数据挖掘-层次聚类微信搜索 二十同学 公众号 欢迎关注一条不一样的成长之路层次聚类 hierarchical 算法极为简单 有 N 多节点 最开始认为每个节点为一类 然后找到距离最近的节点 两两合并 合并后的两个节点的平均值作为新的节点 继续两两合并的过程 直到最后都合并成一类 下图表明了聚类的过程 距离最近的节点合并 第一步中 如果有两对节点距离一样 那就同时合并 层次聚类过程如果用数据挖掘工具来做 如 SPSS 一般会生成一个树形图 那么我们可以根据分析问题的具体情况 选

    2026年1月15日
    2
  • 音频可视化图形引擎—Specinker「建议收藏」

    音频可视化图形引擎—Specinker「建议收藏」bo主有话说:喜欢音乐的小伙伴相信都或多或少看到过一些频谱,简单的比如QQ音乐,酷狗等一些音乐软件上面都有一些,可惜的是这些频谱嵌入到软件界面上,好看的就那么一两个,并不能满足一些人对音乐的渴望,至少对我来说,是这样的。当然,还可以使用雨滴,AE来制作非常炫酷的频谱,但是这两个软件却也有一些弊端。通过雨滴,我们可以制作一些悬挂在桌面的频谱,但是制作这样的频谱,需要使用雨滴的编程语法进行开发,这…

    2022年10月12日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号