书接上回,我们在这里讨论一下微分方程模型,也是预测模型的最后一节,以后有想到的再补上、()拟合优度对于非线性情况已经没有意义了。。

分类
微分方程模型属于白盒模型,将物理或者其他自然科学的关系与预测目标结合出一个模型。但微分方程一般是对变化趋势建模,即不可以用直接量化的物理量来衡量(主要也是为了增加难度,纯一阶物理模型过于无聊了)

微分方程模型有两种情况:

1.常微分(通常都时间)

2.偏微分(不仅仅是对一个变量的导数,而是多个变量)

1.单变量:常微分方程,2.多变量:偏微分方程,因此,微分方程指的是又有函数的导数的方程。

通解:含有任意常数项,特解:不含任意常数相

条件:初始条件、边值条件

一、常微分情况

建立:找到物理关系直接建立,没有任何诀窍。

例子:火箭分级。由于火箭无法做到无限细分燃料舱做到一边释放燃料一边丢弃燃料舱,因此做成了多级函数,可以用常微分方程解决。

结论:飞船的最大速度v=3uln(k+1/lambda k+1),燃料喷射速度,总重量和负载之比=(k+1)^3,燃料的重量占燃料舱的重量比,3表示3级火箭。

解法
1.可分离变量:将两个变量分别撑到左右,同时积分

2.不可分离变量:desolve,或者直接用ode45求解。
1,dsolve(),diff(x,次数)。simplify求解
2,初值问题。[t,y]=ode45(f(x),tspan, y_0)
3.边值问题。bvp4c(),P122也可odefun来解决

clc clear
syms y(x)%符号变量
dy =diff(y);dx =diff(y) %定义一阶导数和二阶导数,用于初值或边值条件的赋值
y=dsolve(diff(y,3) -diff(y,2) ==x,y(1) = -8 , dy(1) = =7 ,d2y(2) = =4)
y = simplify(y)%把计算结果化简

clc clear
syrns x( t) y( t ) z ( t)%定义符号变量
X=[x ;y ; z); A=[l,0,0 ;2,l, -2 ;3,2 ,l] ;B=[0 ;0; exp(t ) * COS(2 * t )];
X0= [ 0 ; 1;1 ]%初值条件
X=dsolve(diff(X) = =A*X+B,X(0) = =X )%求符号解
X = simplfy([X.x;X.y;X.z])%显示解的各个分量
pretty(X )%分数线居中的显示方式

clc, clear
yx = @ (x 'y) - 2 * y + 2 * x A 2 + 2 * x ;
[ x,y] =ode4S(yx, [0,0.5] ,1)
sol =ode45(yx, [0 ,0.5] ,1)
y2 = deval( sol, x)
check = [ y ,y2 ’ ]

最后要进行结果分析

人口模型
1.Marthus模型
就是一个指数增长模型。未考虑环境的最大量。

2.阻滞增长模型
首先设置一个人口最大量a,根据a的大小不断地减少
原组织增长模型,x=xm/1+(1-xm/x0)e^(-r(t-t_0)),xm是最大值,x0是最小值

3.改进Marthus模型
引入参数b,用b的倒数来代表目前的工业发展水平。a/b作为上限 、、
马尔萨斯模型改进:x=ax_0/bx_0+(a-bx_0)e^(-a(t-t_0)),最终稳定在a/b,a是环境最大人数,b是工业化程度,随工业化程度提高而减小

改进方案:马尔萨斯模型在某些稳定情况(五战乱,五达到科技上线。)下较好,我们的想法使用改进马尔萨斯模型加入科技、战争点数来进行训练,让b成为浮动值,(a是b的函数所以不用考虑)

种群模型
种群中的预测量,可以直接用组织增长模型,不用考虑工业发展(因为动物没有发展)、
最终最好要加一个稳定性判定

二、偏微分情况
建模不再赘述,解决方案如下所示?

1。根据模型决定
2.直接用后向差分求解,注意可以用追赶发快速解决掉三对角矩阵。

数学建模系列-预测模型(六)---微分方程模型相关推荐

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

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

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

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

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

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

  4. python数学建模(四)微分方程模型

    文章目录 (源)本编博客源代码下载 (一)用python求解微分方程 1.1 求微分方程(方程组)的符号解 1.2 数值解法 1.1.2 Lorenz 模型的混沌效应 (二)微分方程建模方法 2.1 ...

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

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

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

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

  7. Python数学建模系列(八):图论

    文章目录 前言 往期文章 1 图论模型 - Dijkstra 样例1 2 图论模型-Floyd 样例2 3 机场航线设计 0.Airlines.csv数据 1.数据导入.观察变量 2.数据清洗 3.时 ...

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

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

  9. 数学建模系列:历年优秀论文+入门+进阶+国赛+美赛+其他

    数模系列:历年优秀论文+入门+进阶+国赛+美赛+其他(待更新中) 数模成绩为国二\省一\o奖\H奖,在博客做一个总结.先放国赛美赛的历年优秀论文,资料来源微信公众号数学模型.(目前完成部分:入门+进阶 ...

最新文章

  1. 中科院自动化所招AI算法实习生!
  2. 零基础可以学python吗-Python编程语言好学吗?零基础转行能学Python吗?
  3. scheme 学习:pair 和 list
  4. 对几种传递的理解:值传递,地址传递,引用传递
  5. matlab与STK互联(不使用connect软件的互联)
  6. android9 前台服务通知_Android通知概览
  7. Vue计算属性之基本使用---vue工作笔记0004
  8. 输出正反等腰三角形(菱形)
  9. XPATH的几个常用函数
  10. 每日Ubuntu小技巧——在Ubuntu中使用音乐软件“声破天”Spotify
  11. JavaScript:语言精粹
  12. 从实例中学习grid布局
  13. 基于pytorch+Resnet101加GPT搭建AI玩王者荣耀
  14. 学习TypeScript4这一篇就够了
  15. 计算机中c盘是什么分区,电脑C盘怎么分区
  16. PBI培训(3):Power BI主题设置方法汇总及示例
  17. linux常用的基本指令
  18. PL/SQL测试存在CLOB类型入参的存储过程时,入参为NULL
  19. 职场技巧之PPT制作
  20. NFS服务端和客户端的配置

热门文章

  1. Firefox火狐下载的文件名含空格时,无法显示完整文件名
  2. firefox不兼容a标签文件下载
  3. sublime 集成 markdown 插件【小明同学】
  4. 白兵机器人怎样连接_面部识别+App互动,UBTECH 优必选 星球大战系列 智能语音白兵机器人...
  5. 如何定制一款个性化的 WinPE
  6. 处理、分析iOS App的Crash Reports
  7. python第二版课后习题答案_《python核心编程第二版》课后习题6-12答案
  8. 字典树模板及讲解 http://www.cnblogs.com/tanky_woo/archive/2010/09/24/1833717.html
  9. Solr--Solr与Spring整合(非完整版)
  10. 剑指offer--序列化与反序列化二叉树(先序递归,建树)