资源简介
源码包含遗传算法,粒子群算法,网格搜索法三种优化算法对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实现计算出某年某月某日是这年中的第几天
相关资源
- 32位ARM的ALU设计基于FPGA
- FPGA驱动LCD1602完整工程
- sigmoid函数的FPGA实现
- 基于FPGA的jpeg压缩实现
- 基于FPGA的电子秒表代码
- arduino mega 2560 原理图
- NSGA-III代码
- 基于Atmega16湿度传感器源代码
- 基于VHDL语言的5B6B编译系统设计
- SDL2系列教程10-扔箱子的抛物线小游戏
- LDPC仿真曲线.zip
- Verilog版本的SPI程序
- CentOS7部署Galera Cluster
- gabor特征提取程序
- FPGA实现MPSK解调
- [初学VHDL必看]FPGA实现DDS
- [非常实用]mif生成器(自动生成正弦波
- Reciprocal Velocity Obstacles for Real-Time Mu
- GameLoft面试题目及答案
- GameLoft面试题目
- PCIe Solutions on Xilinx FPGAs 初学者指南
- ucos-ii实时嵌入式操作系统在AVR+mega系
- 一种基于FPGA的DFT算法实现的研究_朱亮
- svm实现是否带眼镜
- SVM(支持向量机)实现数据的三分类
- Exactly like the classic etch-a-sketch game yo
- ofdm系统仿真程序
- cc2420+atmega128基础zigbee无线通信实验
- FPGA 256点FFT
- gams简明教程中文版.pdf
评论
共有 条评论