资源简介
程序可用,自带训练和测试数据集,每个模块是单独编,可读性强,利用率高。

代码片段和文件信息
function [BestCVaccuracyBestcBestgga_optionmodelfit_gen] = gaSVMcgForClass(train_labeltrain_data)
% gaSVMcgForClass
%%
% by faruto
%Email:patrick.lee@foxmail.com QQ:516667408 http://blog.sina.com.cn/faruto BNU
%last modified 2010.01.17
%% 若转载请注明:
% faruto and liyang LIBSVM-farutoUltimateVersion
% a toolbox with implements for support vector machines based on libsvm 2009.
%
% 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‘20‘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);
v = ga_option.v;
%%
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);
fit_gen(1MAXGEN)=0;
%%
%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);
fit_gen(gen)=BestCVaccuracy;
% if gen <= MAXGEN/2
% continue;
% end
% if BestCVaccuracy >=80 && ...
% ( temp_NewBestCVaccuracy-BestCVaccuracy ) <= 10^(-2)
% break;
% end
if gen == MAXGEN
break;
end
end
cmd_temp = [‘-c ‘num2
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-30 20:16 GA_SVM\
文件 3165 2018-08-02 11:24 GA_SVM\gaSVMcgForClass.m
文件 1506 2018-08-02 11:24 GA_SVM\GA_SVM.m
文件 39985 2018-04-08 09:31 GA_SVM\Td.mat
- 上一篇:PSO_SVM.zip
- 下一篇:labview带通滤波
相关资源
- FPGA实现PID.v
- SVR算法程序可运行
- 基于FPGA的sdi视频传输工程(k7_sdi_rx
- FPGA彩条显示
- 计算机图形学 边填充算法实现代码
- Xilinx-FPGA-引脚功能详细介绍.doc
- 基于xilinx FPGA的PCIe设计实战
- 基于PCIe的FPGA动态配置设计与实现
- 为什么工程师要掌握FPGA开发知识?
- 福建师范大学历年算法考卷
- 栈的实现及应用,六种基本算法
- 数字频率合成dds正弦波基于FPGA的DDS产
- Verilog FPGA UART串口控制器
- Bresenham算法绘制线段并利用“橡皮筋
- 介绍几种压缩算法及《笨笨数据压缩
- 改进的BP神经网络算法
- A星算法_原理讲解_例子
- gmsk调制在FPGA上实现
- 云模型的相关算法cloud
- 旋转矩阵求欧拉角的简单算法
- 栅栏填充算法源码(VC)
- 一个简单的verilog编写的DMA IP CORE,和
- RSA算法源码
- 关联分析Apriori算法实现
- [免费]relax算法成像
- 操作系统 LRU算法 实验报告 及 程序代
- FPGA在步进电机驱动上的应用实例及代
- 分治法快速排序算法QuickSort C
- 现代谱估计算法 music ESPRIT 谐波分解
- MUSIC算法c 实现
评论
共有 条评论