最近在学习数学建模系列,数学建模主要分为三个大问题:
1.预测模型
2.优化模型
3.评价模型

又分为如下的各个子区间:
一、神经网络预测、灰色预测、拟合插值预测(线性回归)、时间序列
预测、马尔科夫链预测、微分方程预测、Logistic 模型等等。

二、规划模型(目标规划、线性规划、非线性规划、整数规划、动态
规划)、图论模型、排队论模型、神经网络模型、现代优化算法(**遗传算法、模拟退火算法、蚁群算法、**禁忌搜索算法)等等。

三、模糊综合评价法、层次分析法、聚类分析法、主成分分析评价法、
灰色综合评价法、人工神经网络评价法等等。

本文交代神经网络预测的主要方案:
1.神经网络预测,底层逻辑与评价模型中的主成分和聚类有异曲同工之妙,当遇到多个参数影响某一个参数,且难以用自然规则解释建模的时候,用来确定参数之间的联系,也与线性规划的底层逻辑相似,一通百通。

2.神经网络预测模型分为3各主要模块
1、条件神经节点
2、隐藏神经节点
3、结果神经节点

其中1、3可以从目标条件中获得,而2需要通过神经网络预测来进行判断其数量以及与1、3的关系。

一般来说,2的数量越多,那么结果就越精确,但随之而来的是计算复杂度更高。当遇到过于复杂的情况时,可以考虑采用遗传/模拟退火、确定2的空间

matlab中,我们一般对于2数量的定义为:
c=根号下(a+b)+常数,(1~10);取得c的区间后确定一个可信的值。

调用matlab工具箱:
举例:隐层和输出层激励函数分别为tansig和logsig函数, 网络训练函数为traingdx, 网络性能函数为mse,隐层神经元数初设为c求到的值。设定网络参数。网络迭代次数epochs为5000次, 期望误差goal为0.00000001, 学习速率lr为0. 01。

代码:
P=[3.2 3.2 3 3.2 3.2 3.4 3.2 3 3.2 3.2 3.2 3.9 3.1 3.2;
9.6 10.3 9 10.3 10.1 10 9.6 9 9.6 9.2 9.5 9 9.5 9.7;
3.45 3.75 3.5 3.65 3.5 3.4 3.55 3.5 3.55 3.5 3.4 3.1 3.6 3.45;
2.15 2.2 2.2 2.2 2 2.15 2.14 2.1 2.1 2.1 2.15 2 2.1 2.15;
140 120 140 150 80 130 130 100 130 140 115 80 90 130;
2.8 3.4 3.5 2.8 1.5 3.2 3.5 1.8 3.5 2.5 2.8 2.2 2.7 4.6;
11 10.9 11.4 10.8 11.3 11.5 11.8 11.3 11.8 11 11.9 13 11.1 10.85;
50 70 50 80 50 60 65 40 65 50 50 50 70 70];
?T=[2.24 2.33 2.24 2.32 2.2 2.27 2.2 2.26 2.2 2.24 2.24 2.2 2.2 2.35];
[p1,minp,maxp,t1,mint,maxt]=premnmx(P,T);
%创建网络
net=newff(minmax§,[8,6,1],{ ‘tansig’ , ‘tansig’ , ‘purelin’ }, ‘trainlm’ );
%设置训练次数
net.trainParam.epochs = 5000;
%设置收敛误差
net.trainParam.goal=0.0000001;
%训练网络
[net,tr]=train(net,p1,t1);
TRAINLM, Epoch 0/5000, MSE 0.533351/1e-007, Gradient 18.9079/1e-010
TRAINLM, Epoch 24/5000, MSE 8.81926e-008/1e-007, Gradient 0.0022922/1e-010
TRAINLM, Performance goal met.

%输入数据(模型跑好,现在是预测部分)
a=[3.0;9.3;3.3;2.05;100;2.8;11.2;50];
%将输入数据归一化
a=premnmx(a);
%放入到网络输出数据
b=sim(net,a);
%将得到的数据反归一化得到预测数据
c=postmnmx(b,mint,maxt);
c

参考原博主:https://blog.csdn.net/c_1996/article/details/72793827

数学建模系列-预测模型(一)---神经网络模型相关推荐

  1. 数学建模系列--预测模型(二)---灰色预测模型

    正如前文所述,目前我们学习预测模型的第二类:灰色预测模型. 在控制领域,有一种方法将系统可以笼统的分为三类: 黑箱.白箱.灰箱. 其中黑箱是完全不可观的,因此只能通过大量的输入.输出数据进行建模,找到 ...

  2. 数学建模系列-预测模型(四)---时间序列模型

    上回书说到,预测模型中的插值与拟合已经讲述完毕.现在我们研究的是时间序列模型. 分类 与普通的数值拟合不同,时间序列的拟合需要考虑多种因素,本质上是一种高级的拟和方式.同时也是一种黑箱模型, 小结一下 ...

  3. 数学建模系列-预测模型(一)灰色预测模型

    目录 1 灰色预测模型 1.1 灰色系统的定义与特点 1.2 灰色预测模型优缺点 1.3 灰色生成数列 1.4 灰色模型GM(1,1)实操步骤 1 数据检验 2 构建灰色模型 3 检验预测值 4 灰色 ...

  4. 数学建模系列-预测模型(六)---微分方程模型

    书接上回,我们在这里讨论一下微分方程模型,也是预测模型的最后一节,以后有想到的再补上.()拟合优度对于非线性情况已经没有意义了.. 分类 微分方程模型属于白盒模型,将物理或者其他自然科学的关系与预测目 ...

  5. 数学建模系列-预测模型(四)马尔可夫预测

    目录 1 Markov模型含义 2 模型分析 3 应用题型 3.1 问题分析 3.2 模型建立 4 Markov模型优缺点 1 Markov模型含义 马尔可夫(Markov)预测法,就是一种关于事件发 ...

  6. 数学建模之:BP神经网络模型Python代码

    # -*- coding: utf-8 -*- """ Created on Mon Oct 1 22:15:54 2018 @author: Heisenberg &q ...

  7. 数学建模——灰色预测模型Python代码

    数学建模--灰色预测模型Python代码 """ Spyder Editor This is a temporary script file. ""& ...

  8. 数学建模之图论——图与网络模型(一)(基本概念和最短路问题,附MATLAB源码)

    图与网络的基本概念与数据结构 一.图与网络的基本概念 图论中图是由点和边构成的,可以反映一些对象之间的关系. 无向图 无向图(简称图):没有方向,由点和边构成的图,记做G =(V , E),点是V,边 ...

  9. Python数学建模系列(五):微分方程

    文章目录 前言 往期文章 1.微分方程分类 2.微分方程解析解 3.微分方程数值解 3.1 场线图与数值解 3.2 洛伦兹曲线与数值解 4.传染病模型 模型一:SI-Model 模型二:SIS mod ...

  10. Python数学建模系列(六):蒙特卡洛算法

    文章目录 前言 往期文章 1.蒙特卡洛算法 样例1 样例2 样例3 2.三门问题 3.M*M豆问题 结语 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出-   ...

最新文章

  1. 异常导致循环退出_Java异常有哪些?异常怎么处理?
  2. 区域显示触发_Unity3D 在Hierarchy窗口中显示物体所属Layer
  3. 一看就懂,图解 Spring 循环依赖,写得老好了!
  4. ibm3650m2 如何安装linux4,System x3650M2 (Type 7947) Windows Server 2008安装指南
  5. 93. Restore IP Addresses 复原IP地址
  6. ubuntu下创建图标
  7. 前端学习(294):rem小实例
  8. [CEOI2008] order
  9. Git 基础(八)—— 分支管理
  10. Hadoop的基本结构介绍(原创)
  11. echarts使用记录(二)legend翻页,事件,数据集,设置y轴最大/小值,让series图形从右侧出往左移动...
  12. kubernetes Deployment介绍
  13. java watir_试用watir——由喜忧参半到柳暗花明
  14. HTML-CSS前端大作业一站式教育机构响应式前端网页网站模板
  15. 笔记本重装系统如何找回之前自己自带的office
  16. 初等代数(2):不等式、数列与简单级数、阶乘、排列组合、二项式与多项式
  17. 服务器显示asp错误,win2008 ASP显示500内部错误不能显示详细错误的解决方法
  18. 【Autopsy数字取证篇】Autopsy数字取证软件的下载安装与优化配置
  19. 计算机蓝屏代码0x000000ED,电脑蓝屏代码0x000000ed解决步骤
  20. ISE中启动modelsim时出现了下面的错误

热门文章

  1. 矩阵按键原理和BUG
  2. 使用SSH连接linux服务器重启Tomcat服务
  3. ORBSLAM3 VIO初始化
  4. iOS 实现长屏截图,scrollview,tableview截图
  5. opc服务器协议gsd,S7-300如何通过GSD文件实现PROFIBUS DP主从通讯
  6. 激光雷达点云数据处理
  7. 第三方支付业务流程介绍
  8. euraka resttemplate
  9. png变成矢量图_ps中如何在将图转换成矢量图
  10. oracle新建定时任务,Oracle创建定时任务