%% 清空环境变量
clc
clear

tic
%% 训练数据预测数据提取及归一化
%下载输入输出数据
load data input output

%从1到2000间随机排序
k=rand(1,4000);
[m,n]=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),:)';

%选连样本输入输出数据归一化
[inputn,inputps]=mapminmax(input_train);
[outputn,outputps]=mapminmax(output_train);

%% BP网络训练
% %初始化网络结构
net=newff(inputn,outputn,5);

net.trainParam.epochs=100;
net.trainParam.lr=0.1;
net.trainParam.goal=0.0000004;

%网络训练
net=train(net,inputn,outputn);

%% BP网络预测
%预测数据归一化
inputn_test=mapminmax('apply',input_test,inputps);
 
%网络预测输出
an=sim(net,inputn_test);
 
%网络输出反归一化
BPoutput=mapminmax('reverse',an,outputps);

%% 结果分析

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

神经网络遗传算法函数极值寻优-非线性函数极值相关推荐

  1. 《MATLAB 神经网络43个案例分析》:第4章 神经网络遗传算法函数极值寻优——非线性函数极值寻优

    <MATLAB 神经网络43个案例分析>:第4章 神经网络遗传算法函数极值寻优--非线性函数极值寻优 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 <MATLAB ...

  2. 基于Matlab的神经网络结合遗传算法在非线性函数极值寻优中的应用

    本微信图文利用神经网络进行非线性函数数据的拟合并通过遗传算法对训练后的神经网络进行非线性函数极值寻优.

  3. 如何利用神经网络结合遗传算法进行非线性函数极值寻优(2)

    如何利用神经网络结合遗传算法进行非线性函数极值寻优

  4. 粒子群优化算法的寻优算法——非线性函数极值寻优Matlab

    粒子群算法的起源 1995年,受到鸟群觅食行为的规律性启发,James Kennedy和Russell Eberhart建立了一个简化算法模型,经过多年改进最终形成了粒子群优化算法(Particle ...

  5. 粒子群算法的寻优算法-非线性函数极值寻优

    粒子群算法的寻优算法-非线性函数极值寻优 1.算法概述 粒子群优化算法(Particle Swarm optimization,PSO)又翻译为粒子群算法.微粒群算法.或微粒群优化算法.是通过模拟鸟群 ...

  6. 遗传算法详细介绍以及基于遗传算法和非线性规划函数的寻优算法—MATLAB实现

    文章目录 一.理论基础 1.非线性规划 2.非线性规划函数 3.遗传算法基本思想 1).算法介绍 2).算法执行过程 3). 相关生物学术语 4) .实现流程 5). 实现细节 5.1.编码 5.1. ...

  7. 神经网络的激活函数为什么必须使用非线性函数

    神经网络的激活函数必须使用非线性函数.换句话说,激活函数不能使 用线性函数.为什么不能使用线性函数呢?因为使用线性函数的话,加深神 经网络的层数就没有意义了. 线性函数的问题在于,不管如何加深层数,总 ...

  8. 神经网络的激活函数为什么要使用非线性函数?

    有人说这曾经是一道面试题! 我没说过这句话,但是感觉挺有道理 - 鲁迅 ▍什么是激活函数 在神经元中,输入的inputs通过加权求和,然后被作用了一个函数,这个函数就是激活函数 Activation ...

  9. 【机器学习】基于蚁群算法的多元非线性函数极值寻优

    如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习. If you like the content here, you can give me the greates ...

最新文章

  1. opencv3.4.1 vs2017 鼠标停在 Mat 上 vs卡死
  2. 子网掩码的计算与划分详解
  3. 【数据结构与算法】之深入解析“股票价格波动”的求解思路与算法示例
  4. SAP UI5 Dialog wrong location
  5. malloc()与calloc区别
  6. ethereumjs/ethereumjs-account-2-test
  7. 安卓Aop 实现权限检测
  8. CentOS7中Docker安装mysql主从复制、日常排错
  9. 算法(2)计算出101-200之间的素数
  10. 会计常用的Excel函数公式大全(共21个)
  11. html图片无损压缩,有损压缩和无损压缩的区别是什么
  12. html5清新文艺,清新文艺的短句
  13. 二十世纪初的心理学时间轴制作
  14. 解决Perl TK 中文输入,操作问题
  15. 大数据风控AI竞赛总结
  16. Meta眼球追踪研究:采用事件相机,采样率可达kHz级
  17. linux 3.10在mini210s上移植----01. tftp安装
  18. C++11新特性(69)- sizeof...运算符
  19. 2022年最新宁夏机动车签字授权人模拟考试及答案
  20. Camera APP 问题集锦

热门文章

  1. python queue join_python队列join
  2. excel 常用公式
  3. ps2021神经网络ai运行失败,ps2021神经画廊不能用
  4. 麒麟子惯用框架分享(建议收藏)
  5. 戴着镣铐起舞——从logo设计说起
  6. 用html和css做动态动物,分享9款用HTML5/CSS3制作的动物、人物动画
  7. 应用统计学大数据方向报名自述_应用统计学专业大数据方向人才培养方案上课讲义...
  8. [ZJOI2015] 诸神眷顾的幻想乡
  9. 骨传导耳机会对身体不好吗?骨传导耳机科普
  10. 2022暑期实习笔试题总结(网易,华为,360,美团)