|  | 
 
| 百度网盘链接: 7-改进的GA算法优化的BP神经网络+寻找最优条件--MATLAB视频
 
 参考链接:
 3遗传算法 + (PPT+参考文献) + 源程序
 【2】遗传算法GA优化的BP神经网络
 
 具体链接在halcom.cn论坛,联系人QQ:3283892722
 该论坛是一个学习交流平台,我会逐一的和大家分享学习。
 欢迎大家录制视频,你可在论坛进行打赏分享。
 视频专用播放器:http://halcom.cn/forum.php?mod=viewthread&tid=258&extra=page%3D1
 
 改进点:
 (1)将第一次运行的种群结果保存,作为第二次运行的初始解;
 (2)将样本分为70%训练样本,15%验证样本,15%的测试样本;
 (3)将训练样本训练网络,用验证样本进行测试网络,测试均方根误差作为适应度值;
 
 网络结构训练好后,保存net,用于寻优计算:
 
 复制代码% 清空环境变量
clc,clear,close all
warning off
load('GABP_net.mat')
%% BP网络预测
k=1;
for x1=120:10:180
    for x2=60:10:120
        for x3=0.4:0.05:0.8
            for x4=7.5:0.5:12.5
                test = [x1,x2,x3,x4]';
                test_data(k,:) = [x1,x2,x3,x4];
                testn =mapminmax('apply',test,inputps);
                testn_simu(k,:)=sim(net,testn);
                k=k+1;
            end
        end
    end
end
save testn_simu.mat 
%% 显示最优结果1
load('testn_simu.mat')
XyG = testn_simu(:,1)./testn_simu(:,2);
[maxValue,maxFlag] = max(XyG);
best_input = test_data(maxFlag,:);
best_output = testn_simu(maxFlag,:);
fprintf('\n')
disp(['最优条件:', num2str( best_input )])
disp(['最优结果:', num2str( best_output )])
 
 
 
 
 
 | 
 |