“系统建模与辨识数据库”系统辨识-伊利湖问题建模

  • 一、 辨识问题的理解
    • 1、辨识的验前知识
    • 2、个人的理解与方法思考
  • 二、 基于反向传播(BP)的神经网络建模方法
    • 1、基于反向传播(BP)的神经网络建模的理论知识:
    • 2、基于反向传播(BP)的神经网络算法
  • 三、 辨识算法的实现(Matlab2018a)
  • 四、 模型验证
    • 法一:设置模型训练次数-100
    • 法二:设置损失函数阈值(End_condition)
  • 五、 结论
  • 参考文献

一、 辨识问题的理解

1、辨识的验前知识

辨识问题为伊利湖西部盆地的识别,数据采样时间:1个月,样品数量:57个样品。五个输入,两个输出,输入为:水温、水传导性、水碱度、三氧化氮、总硬度。输出为:溶解氧、藻类。

2、个人的理解与方法思考

伊利湖西部盆地的辨识问题为多输入多输出问题,其模型未知,模型结构未知,模型参数也未知。我首先考虑到了运用神经网络对伊利湖西部盆地进行数学模型建模,利用已知的57组数据进行反复训练,直到损失函数满足要求,这是神经网络模型的参数变为辨识得到的结果。针对多输入多输出选用基于反向传播神经网络建模方法,激励函数为sigmoid函数。其次针对多输入多输出问题,我还想到了使用多输入多输出差分方程建模的方法,但是本人对于其理解还不够深入,特别的针对多输出多输出差分方程的阶次辨识,时滞辨识的数学推到存在较大疑问,因此假设了模型阶次与时滞进行改系统辨识。

二、 基于反向传播(BP)的神经网络建模方法

1、基于反向传播(BP)的神经网络建模的理论知识:

针对多输入多输出问题,采用了基于反向传播(BP)的神经网络建模方法。设计的神经网络模型为典型的三层神经网络,包含输入层,隐层,输出层,其模型结构如下图1。

图1:

图中xix_ixi​ 为表示为第i个输入节点,数量为d个。同理,bhb_hbh​ 与yjy_jyj​ 分别代表了隐层与输出层第h个与第j个节点,数量分别为q个与L个。
vihv_ihvi​h 为输入层第i个节点与隐层第h个节点的权值,whjw_hjwh​j 为隐层第h个节点与隐层第j个节点的权值。
假设系统神经模型为:

代价函数定义:

记下来只要根据代价函数不断去修正权值与参数即可,BP算法基于梯度下降策略,以目标的负梯度方向对参数进行调整,本模型有4个参数:ν_ih、 γ_h、 ω_hj 、 θ_j,因此我们需要计算如下的梯度参数:

为方便计算,引入两个过程变量:

具体的计算过程详见附件,这里只给出最终简化的结果:

于是就可以得到如下的权值与连接权更新规则:其中η为给定学习率,也称为学习步长。

通过以上权值与连接权更新规则,对每一组输入输出数据进行训练,最终得到神经网络模型。

2、基于反向传播(BP)的神经网络算法

在上述理论基础上,总结神经网络建模的算法:
输入: 训练集
设置学习速率

“系统建模与辨识数据库”系统辨识-伊利湖问题建模相关推荐

  1. 美赛数据(国内外灾害数据库汇总)-数学建模(十八)

    国内外灾害数据库汇总 与灾害相关的各类数据是进行灾害预测.灾情评估.灾后救援等工作的基础,国内外相关组织机构和部门对灾害数据库的建设非常重视,纷纷启动数据库建设项目,组织专门机构和人员开展灾害数据库建 ...

  2. 在Excel中创建彩色的Harvey球

    It's easy to add conditional formatting icons in Excel, by selecting one of the built in options. Th ...

  3. 免费的数据库建模工具

    请不要在powerdesigner上吊死. 对 于数据模型的建模,最有名的要数ERWin和PowerDesigner,基本上,PowerDesigner是在中国软件公司中他是非常有名的,其易用 性.功 ...

  4. 数据库导论 关系数据库建模

    2. 数据库建模 一般地, 我们在对某个现实需求建模时, 需要执行的流程是: 首先从现实问题中总结出现实需求 (需求的汇集和分析), 将需求提炼成某种更抽象和精确的模型, 使用高级数据模型创建数据库的 ...

  5. TigerGraph | 图数据库建模最佳实践

    (一)引言 我们知道,家庭物品收纳整理有个重要的原则,就是分类.人们不会把所有的衣物乱堆在一起,而会按衣服的用途.颜色等等进行分类,这样衣物才会井然有序,容易取用. 类似的,现代企业的数据容量爆发式增 ...

  6. 大数据时代建模——图数据库建模

    导读:云计算环境下,传统关系型数据库在海量数据存储方面存在瓶颈,对树形结构与半结构化数据的建模比较困难.本文介绍一种全新的建模方式--图数据库建模.应用图数据库模型更具扩展性.灵活性.高可靠性和高性能 ...

  7. 【数学建模】数学建模(一)——数学模型概述

    一. 模型 1. 原型和模型 原型指人们在现实世界里关心.研究或从事生产.管理的实际对象.模型则指为了某个特定目的将原型的某一部分信息简缩.提炼而构造的原型替代物. 按照模型替代原型的方式,模型可以分 ...

  8. 图数据库Neo4j简介

    图数据库Neo4j简介 转自: 图形数据库Neo4J简介 - loveis715 - 博客园 https://www.cnblogs.com/loveis715/p/5277051.html 最近我在 ...

  9. 企业大数据价值最大化的关键因素——内存多维数据库

    近年,企业级大数据应用逐渐普及,伴随着一批致力于商业和企业应用服务的大数据初创企业迅速成长,大数据更广泛地应用到各领域企业中.业务转型是目前大多数企业的普遍需求,大数据分析不仅可以优化访问.加快决策. ...

最新文章

  1. 吸水间最低动水位标高_水库水位库容监测系统方案
  2. html使用highcharts绘制饼图,html js highcharts绘制圆饼图表
  3. 五款常用协议分析处理工具推荐
  4. 汉语是世界上唯一一种面向对象的高级语言
  5. Android toolbar menu 字体点击样式
  6. matlab中bp网络盲分离代码,利用matlab实现语音盲分离
  7. C#调用C++函数来与串口通信
  8. [转][Python小记] 通俗的理解闭包 闭包能帮我们做什么?
  9. Java后端学习路线(校招前准备)
  10. 字节工程师薪资排世界第五,中位数 43 万美元,2021 全球程序员收入报告出炉!...
  11. 已知二叉树的前序序列跟中序序列求后序序列(C语言)
  12. 水晶报表繁体转简体心得:之一 RPT文件篇
  13. 佛珠的颗数有什么讲究
  14. android 仿飞猪日历,vue 日期选择 类似飞猪
  15. 解决:IOS无法使用微软账号登录,显示“无法登录,请使用IMAP并重新登录“
  16. ./和../以及/之间的区别?终于弄懂,写的很详细!!!
  17. DEVOPS技术实践_04:Jenkins参数化构建
  18. 【转】WebRTC多人音视频解决方案
  19. 关于最近激烈竞争的打车软件的一些看法
  20. ns-3学习手记15_ns3中使用Trace Sourse 和Trace Sink输出数据

热门文章

  1. oracle运维与mysql_运维日记| MySQL/Oracle深度解析之一:逻辑读
  2. c语言中有常用对数嘛,c语言中对数函数的表示。。。
  3. 传统的冒泡排序(一)
  4. 暴力的黑盒对抗样本攻击 -- ZOO
  5. javaweb高并发量网站解决方案
  6. 2020最新软件测试(Python自动化测试)面试宝典大全(一)挑战高薪必备!!!赶紧收藏!!!!
  7. 懊悔!早一点遇到这份1399页Nginx笔记,我绝不会错过阿里offer!
  8. java开源 mooc,GitHub - bo5509/TinyMooc: 轻量级Java平台在线幕课学习网站
  9. 数据链路层功能概述----上
  10. 【LOJ#573】【LNR#2】单枪匹马(线段树)