-
Matlab的libsvmmatfaruto版本Ver2-libsvm-mat-2.89-3-farutoVer2.rar下载
资源介绍
Matlab的libsvmmatfaruto版本Ver2-libsvm-mat-2.89-3-farutoVer2.rar
libsvm-mat-2.89-3-farutoVer2
libsvm-mat-2.89-3-farutoVer2.rar
此次更新加进了,用PSO寻找SVM参数c和g的函数.
1.jpg
而且这次关于psoSVMcgForClass.m的编写,里面参数的设置采用的是用结构体的方式比较方便,这种方式我第一次采用,感觉很好..很好..
采用这种结构体的方式可以避免过多的参数才函数接口中显示,很方便个人感觉,以前我自己没有这么编过.
ANN的matlab自带的程序里面的参数设置都是采用这种手法.基本....
程序 的一小段:
function [bestCVaccuarcy,bestc,bestg,pso_option] = psoSVMcgForClass
% psoSVMcgForClass
% by faruto
% 2009.09.22
%% 参数初始化
if nargin < 3
pso_option = struct('c1',1.5,'c2',1.7,'maxgen',200,'sizepop',20, ...
'k',0.6,'wV',1,'wP',1,'v',3, ...
'popcmax',10^2,'popcmin',10^,'popgmax',10^3,'popgmin',10^);
end
% c1:初始为1.5,pso参数局部搜索能力
% c2:初始为1.7,pso参数全局搜索能力
% maxgen:初始为200,最大进化数量
% sizepop:初始为20,种群最大数量
% k:初始为0.6,速率和x的关系
% wV:初始为1,速率更新公式中速度前面的弹性系数
% wP:初始为1,种群更新公式中速度前面的弹性系数
% v:初始为3,SVM Cross Validation参数
% popcmax:初始为100,SVM 参数c的变化的最大值.
% popcmin:初始为0.1,SVM 参数c的变化的最小值.
% popgmax:初始为1000,SVM 参数g的变化的最大值.
% popgmin:初始为0.01,SVM 参数c的变化的最小值.