资源简介
本代码主要用MATLAB工具进行神经网络和遗传算法相融合的仿真,来求非线性函数的极值
代码片段和文件信息
%% 清空环境变量
clc
clear
tic
%% 训练数据预测数据提取及归一化
%下载输入输出数据
load data input output
%从1到2000间随机排序
k=rand(14000);
[mn]=sort(k);
%找出训练数据和预测数据
input_train=input(n(1:3900):)‘;
output_train=output(n(1:3900):)‘;
input_test=input(n(3901:4000):)‘;
output_test=output(n(3901:4000):)‘;
%选连样本输入输出数据归一化
[inputninputps]=mapminmax(input_train);
[outputnoutputps]=mapminmax(output_train);
%% BP网络训练
% %初始化网络结构
net=newff(inputnoutputn5);
net.trainParam.epochs=100;
net.trainParam.lr=0.1;
net.trainParam.goal=0.0000004;
%网络训练
net=train(netinputnoutputn);
%% BP网络预测
%预测数据归一化
inputn_test=mapminmax(‘apply‘input_testinputps);
%网络预测输出
an=sim(netinputn_test);
%网络输出反归一化
BPoutput=mapminmax(‘reverse‘anoutputps);
%% 结果分析
figure(1)
plot(BPoutput‘:og‘)
hold on
plot(output_test‘-*‘);
legend(‘预测输出‘‘期望输出‘‘fontsize‘12)
title(‘BP网络预测输出‘‘fontsize‘12)
xlabel(‘样本‘‘fontsize‘12)
ylabel(‘输出‘‘fontsize‘12)
print -dtiff -r600 4-3
%预测误差
error=BPoutput-output_test;
figure(2)
plot(error‘-*‘)
title(‘神经网络预测误差‘)
figure(3)
plot((output_test-BPoutput)./BPoutput‘-*‘);
title(‘神经网络预测误差百分比‘)
errorsum=sum(abs(error))
toc
save data net inputps outputps
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1291 2009-12-19 09:05 案例4 神经网络遗传算法函数极值寻优-非线性函数极值\BP.m
文件 420 2009-08-16 22:48 案例4 神经网络遗传算法函数极值寻优-非线性函数极值\Code.m
文件 1556 2009-08-16 22:59 案例4 神经网络遗传算法函数极值寻优-非线性函数极值\Cross.m
文件 134 2009-09-11 15:31 案例4 神经网络遗传算法函数极值寻优-非线性函数极值\data.m
文件 94683 2009-12-19 16:59 案例4 神经网络遗传算法函数极值寻优-非线性函数极值\data.mat
文件 326 2009-09-15 09:36 案例4 神经网络遗传算法函数极值寻优-非线性函数极值\fun.m
文件 2694 2010-01-30 20:24 案例4 神经网络遗传算法函数极值寻优-非线性函数极值\Genetic.m
文件 1545 2009-08-16 23:05 案例4 神经网络遗传算法函数极值寻优-非线性函数极值\Mutation.m
文件 535 2009-09-11 15:36 案例4 神经网络遗传算法函数极值寻优-非线性函数极值\net.mat
文件 823 2009-09-11 21:24 案例4 神经网络遗传算法函数极值寻优-非线性函数极值\Select.m
文件 278 2009-12-26 21:25 案例4 神经网络遗传算法函数极值寻优-非线性函数极值\test.asv
文件 278 2009-12-26 21:26 案例4 神经网络遗传算法函数极值寻优-非线性函数极值\test.m
目录 0 2018-08-07 18:28 案例4 神经网络遗传算法函数极值寻优-非线性函数极值
----------- --------- ---------- ----- ----
104563 13
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 基于BP神经网络的语音情感识别系统
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 蚁群算法论文+源代码
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 协同进化遗传算法求解函数优化问题
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 高斯正反算批量计算
评论
共有 条评论