资源简介
GA优化LSSVM,希望有帮助!自己整的,有错误请指出,虚心接受
代码片段和文件信息
tic;
close all;
clear;
clc;
format compact;
%%
train=xlsread(‘C:\Users\XD\Desktop\date2.xlsx‘‘train‘‘A2:G1101‘);
train_out=xlsread(‘C:\Users\XD\Desktop\date2.xlsx‘‘train‘‘I2:I1101‘);
test=xlsread(‘C:\Users\XD\Desktop\date2.xlsx‘‘test‘‘A2:G181‘);
test_out=xlsread(‘C:\Users\XD\Desktop\date2.xlsx‘‘test‘‘I2:I181‘);
%%归一化
[train_data pstrain0] = mapminmax(train‘01);
[test_data] = mapminmax(‘apply‘test‘pstrain0);
[train_resultpstrain1] = mapminmax(train_out‘01);
[test_result] = mapminmax(‘apply‘test_out‘pstrain1);
train_data = train_data‘;
train_result=train_result‘;
test_data = test_data‘;
test_result=test_result‘;
indices = crossvalind(‘Kfold‘length(X)3);%交叉验证函数,这里的5表示5折,即将length(p_train)个样本分成5组。
MAXGEN = 200;
NIND = 25;
NVAR = 2;
PRECI = 20;
GGAP = 0.95;
trace = zeros(MAXGEN2);
FieldID = ...
[rep([PRECI][1NVAR]);[00;120200];...
[11;00;11;11]];
Chrom = crtbp(NINDNVAR*PRECI);
gen = 1;
BestMSE = inf;
Bestgam = 0;
Bestsig2 = 0;
%%
cg = bs2rv(ChromFieldID);
for nind = 1:NIND
gam=cg(nind1);
sig2=cg(nind2);
ObjV(nind1)=CVerror1(XYgamsig2indices);%计算适应值
% ObjV(nind1)=CVmse(XYgamsig2);
end
[BestMSEI] = min(ObjV);
Bestgam = cg(I1);
Bestsig2 = cg(I2);
%%
while gen<=MAXGEN
str = sprintf( ‘迭代数为 = %g‘gen);
disp(str);
FitnV = ranking(ObjV);%计算适应度
SelCh=select(‘sus‘ChromFitnVGGAP); %选择
SelCh=recombin(‘xovsp‘SelCh0.7); %重组
SelCh=mut(SelCh);
cg = bs2rv(SelChFieldID);
for nind = 1:size(SelCh1)
gam=cg(nind1);
sig2=cg(nind2);
ObjVSel(nind1)=CVerror1(XYgamsig2indices);%计算子代目标函数值
% ObjVSingle(nind1)=CVmse(XYgamsig2);
end
[ChromObjV] = reins(ChromSelCh11ObjVObjVSel); %重插入
[NewBestMSEI] = min(ObjV);
cg_temp = bs2rv(ChromFieldID);
temp_NewBestMSE = NewBestMSE;
NewwrostMSE = max(ObjV);
avgfift=sum(ObjV)/length(ObjV);
if NewBestMSE < BestMSE
BestMSE = NewBestMSE;
Bestgam = cg
相关资源
- MATLAB将视频转化为分帧图片的源代码
- 双目立体视觉,基于Matlab.zip
- LQR系统最优控制器设计的MATLAB实现及
- 多智能体一致性问题报告
- ECG数据库MIT-BIH库读取识别R点
- 序列二次规划法及matlab代码
- 单位抽样和单位阶跃程序
- RSSI算法定位matlab仿真.zip
- 空间平滑MUSIC算法MATLAB程序
- 图像质量评价matlab代码
- matlab 图像分割
- MATLAB GUI 图像二值化处理源文件直接运
- csma/ca和csma/cd的matlab源代码仿真
- 基于模糊逻辑的步态识别的matlab程序
- MATLAB批量读取NC数据并计算年平均
- Matlab遗传算法源程序详解
- SOM matlab toolbox 使用文档
- 六自由度机械臂正逆运动Matlab仿真
- CT图像处理三维体绘制简单的GUI
- 基于MATLAB的QPSK调制.zip
- 基于matlab的数字图像分割技术研究及
- 纠错编码原理及MATLAB实现刘爱莲习题
- 基于Matlab的BP神经网络在大气污染预报
- 推荐_在matlab7.4基础上实现恒虚警检测
- LDPC码MATLAB仿真实现
- matlab提取圆形
- 最小二乘的递推算法(Matlab)
- D-S证据理论 MATLAB完整代码
- matlabPFC仿真模型
- matlab近似处理电力系统潮流追踪Powe
评论
共有 条评论