资源简介
源码包含遗传算法,粒子群算法,网格搜索法三种优化算法对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个文件信息
- 上一篇:神经网络bp
- 下一篇:使用labview实现计算出某年某月某日是这年中的第几天
相关资源
- Remote Desktop Organizer v1.4.7 支持win10
- FPGA实现PID.v
- 基于FPGA的sdi视频传输工程(k7_sdi_rx
- FPGA彩条显示
- Xilinx-FPGA-引脚功能详细介绍.doc
- 基于xilinx FPGA的PCIe设计实战
- 基于PCIe的FPGA动态配置设计与实现
- 为什么工程师要掌握FPGA开发知识?
- 数字频率合成dds正弦波基于FPGA的DDS产
- Verilog FPGA UART串口控制器
- 编程实现二维DCT变换
- 图像二值化
- gmsk调制在FPGA上实现
- 用FFT对信号进行频谱分析
- 一个简单的verilog编写的DMA IP CORE,和
- FPGA在步进电机驱动上的应用实例及代
- Tone-Reservation
- QGA 量子遗传算法
- fpga实现频率测量
- MCGS与单片机通信
- FPGA开发-ChipScope教程
- 红外循迹小车VHDL程序
- atmega16硬件产生方波的程序
- Gamma函数的解法
- 基于Gabor滤波器的图像纹理特征提取
- atmega64bootload
- 差分形式的阻滞增长模型
- 基于FPGA的USB接口设计
- DE2模拟的交通红绿灯
- planeGame飞机游戏
评论
共有 条评论