• 大小: 763KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: MATLAB  SVM  GA  PSO  

资源简介

源码包含遗传算法,粒子群算法,网格搜索法三种优化算法对SVM的参数进行优化。方便学习。

资源截图

代码片段和文件信息

function [BestCVaccuracyBestcBestgga_option] = gaSVMcgForClass(train_labeltrain_dataga_option)
% gaSVMcgForClass

%%
% by faruto
%Email:patrick.lee@foxmail.com QQ:516667408 http://blog.sina.com.cn/faruto BNU
%last modified 2010.01.17
%Super Moderator @ www.ilovematlab.cn

%% 若转载请注明:
% faruto and liyang  LIBSVM-farutoUltimateVersion 
% a toolbox with implements for support vector machines based on libsvm 2009. 
% Software available at http://www.ilovematlab.cn

% Chih-Chung Chang and Chih-Jen Lin LIBSVM : a library for
% support vector machines 2001. Software available at
% http://www.csie.ntu.edu.tw/~cjlin/libsvm

%% 参数初始化
if nargin == 2
    ga_option = struct(‘maxgen‘200‘sizepop‘20‘ggap‘0.9...
        ‘cbound‘[0100]‘gbound‘[01000]‘v‘5);
end
% maxgen:最大的进化代数默认为200一般取值范围为[100500]
% sizepop:种群最大数量默认为20一般取值范围为[20100]
% cbound = [cmincmax]参数c的变化范围默认为(0100]
% gbound = [gmingmax]参数g的变化范围默认为[01000]
% v:SVM Cross Validation参数默认为5

%%
MAXGEN = ga_option.maxgen;
NIND = ga_option.sizepop;
NVAR = 2;
PRECI = 20;
GGAP = ga_option.ggap;
trace = zeros(MAXGEN2);

FieldID = ...
[rep([PRECI][1NVAR]);[ga_option.cbound(1)ga_option.gbound(1);ga_option.cbound(2)ga_option.gbound(2)]; ...
 [11;00;01;11]];

Chrom = crtbp(NINDNVAR*PRECI);

gen = 1;
v = ga_option.v;
BestCVaccuracy = 0;
Bestc = 0;
Bestg = 0;
%%
cg = bs2rv(ChromFieldID);

for nind = 1:NIND
    cmd = [‘-v ‘num2str(v)‘ -c ‘num2str(cg(nind1))‘ -g ‘num2str(cg(nind2))];
    ObjV(nind1) = svmtrain(train_labeltrain_datacmd);
end
[BestCVaccuracyI] = max(ObjV);
Bestc = cg(I1);
Bestg = cg(I2);

%%
while 1    
% for gen = 1:MAXGEN
    FitnV = ranking(-ObjV);
    
    SelCh = select(‘sus‘ChromFitnVGGAP);
    SelCh = recombin(‘xovsp‘SelCh0.7);
    SelCh = mut(SelCh);
    
    cg = bs2rv(SelChFieldID);
    for nind = 1:size(SelCh1)
        cmd = [‘-v ‘num2str(v)‘ -c ‘num2str(cg(nind1))‘ -g ‘num2str(cg(nind2))];
        ObjVSel(nind1) = svmtrain(train_labeltrain_datacmd);
    end
    
    [ChromObjV] = reins(ChromSelCh11ObjVObjVSel);
    
    if max(ObjV) <= 50
        continue;
    end
    
    [NewBestCVaccuracyI] = max(ObjV);
    cg_temp = bs2rv(ChromFieldID);
    temp_NewBestCVaccuracy = NewBestCVaccuracy;
    
    if NewBestCVaccuracy > BestCVaccuracy
       BestCVaccuracy = NewBestCVaccuracy;
       Bestc = cg_temp(I1);
       Bestg = cg_temp(I2);
    end
    
    if abs( NewBestCVaccuracy-BestCVaccuracy ) <= 10^(-2) && ...
        cg_temp(I1) < Bestc
       BestCVaccuracy = NewBestCVaccuracy;
       Bestc = cg_temp(I1);
       Bestg = cg_temp(I2);
    end    
    
    trace(gen1) = max(ObjV);
    trace(gen2) = sum(ObjV)/length(ObjV);
    
    gen = gen+1;
    
    if gen <= MAXGEN/2
        continue;
    end
    if BestCVaccuracy >=80 && ...
       ( temp_NewBestCVaccuracy-BestCVaccuracy ) <= 10^(-2)     
        break

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7654  2019-04-24 16:50  支持向量机参数优化\cg\chapter13_GA.m

     文件       7762  2010-01-30 18:48  支持向量机参数优化\cg\chapter13_GridSearch.m

     文件      10174  2010-01-30 19:30  支持向量机参数优化\cg\chapter13_PSO.m

     文件      20168  2010-01-30 18:38  支持向量机参数优化\cg\chapter13_wine.mat

     文件      28493  2009-11-04 21:15  支持向量机参数优化\cg\html\chapter13.html

     文件       3348  2009-11-04 21:15  支持向量机参数优化\cg\html\chapter13.png

     文件       6809  2009-11-04 21:15  支持向量机参数优化\cg\html\chapter13_01.png

     文件      10845  2009-11-04 21:15  支持向量机参数优化\cg\html\chapter13_02.png

     文件      11480  2009-11-04 21:15  支持向量机参数优化\cg\html\chapter13_03.png

     文件      14158  2009-11-04 21:15  支持向量机参数优化\cg\html\chapter13_04.png

     文件      18174  2009-11-04 21:15  支持向量机参数优化\cg\html\chapter13_05.png

     文件      15252  2009-11-04 21:15  支持向量机参数优化\cg\html\chapter13_06.png

     文件       9026  2009-11-04 21:15  支持向量机参数优化\cg\html\chapter13_07.png

     文件      27311  2010-01-30 19:28  支持向量机参数优化\cg\html\chapter13_GA.html

     文件       3294  2010-01-30 19:28  支持向量机参数优化\cg\html\chapter13_GA.png

     文件       6809  2010-01-30 19:28  支持向量机参数优化\cg\html\chapter13_GA_01.png

     文件      10845  2010-01-30 19:28  支持向量机参数优化\cg\html\chapter13_GA_02.png

     文件      13253  2010-01-30 19:28  支持向量机参数优化\cg\html\chapter13_GA_03.png

     文件       9059  2010-01-30 19:28  支持向量机参数优化\cg\html\chapter13_GA_04.png

     文件      26840  2010-01-30 18:57  支持向量机参数优化\cg\html\chapter13_GridSearch.html

     文件       3348  2010-01-30 18:57  支持向量机参数优化\cg\html\chapter13_GridSearch.png

     文件       6809  2010-01-30 18:56  支持向量机参数优化\cg\html\chapter13_GridSearch_01.png

     文件      10845  2010-01-30 18:56  支持向量机参数优化\cg\html\chapter13_GridSearch_02.png

     文件      12629  2010-01-30 18:56  支持向量机参数优化\cg\html\chapter13_GridSearch_03.png

     文件        899  2010-01-30 18:56  支持向量机参数优化\cg\html\chapter13_GridSearch_04.png

     文件      22250  2010-01-30 18:56  支持向量机参数优化\cg\html\chapter13_GridSearch_05.png

     文件      15799  2010-01-30 18:56  支持向量机参数优化\cg\html\chapter13_GridSearch_06.png

     文件       9026  2010-01-30 18:57  支持向量机参数优化\cg\html\chapter13_GridSearch_07.png

     文件      34244  2010-01-30 19:33  支持向量机参数优化\cg\html\chapter13_PSO.html

     文件       3294  2010-01-30 19:33  支持向量机参数优化\cg\html\chapter13_PSO.png

............此处省略92个文件信息

评论

共有 条评论