tvpvar模型的建模步骤_数学建模——获奖学生经验分享

数学建模获奖学生经验分享

2188c676763d505e3823f24535cbb665.png

    学习,若都是自己开荒则十分困难。走前人走过的道路,吸取前人经验则会轻松许多。这次,我们邀请了2017级在数学建模竞赛中取得优异成绩的学长学姐来分享经验,希望对你能有所帮助。

    这次与我们分享经验的是2017级信息与计算科学专业的吴潘婧。她所在的小组获得过美赛一等奖、小美赛二等奖和校赛一等奖。吴学姐现在也保研至南京大学。下面来看看她的经验分享吧!内容由笔者通过讲座整理。

01

数模简介

    在这里先介绍一下数模分工。数模分为建模、编程和论文。我是负责建模的。首先对于组队,我提供三个建议,一是跨院组队。因为不同学院之间学的知识不同,可以互补。第二是尽早组队,提早组队可以互相磨合,遇到不合适的队友可以尽早更换,而不是比赛中间更换。三是一个队伍从头做到尾。你们会经历校赛、国赛、小美赛、美赛等一系列比赛,希望能一直做下去,这样队伍可以建立深厚的友谊。

    然后介绍一下赛事。我们当时是从十一月的小美赛开始做。这个小美赛是美赛的练手赛,题型风格相近,但是比美赛简单很多,然后之后是一月的美赛,分为六个题型:A(连续类)、B(离散类)、C(优化类)、D(网络流问题)、E(环境科学)、F(政策)。它的特点是注重创新(结果可以有问题,但思路一定要新颖)、注重论文整体排版美观、一定要有灵敏度分析、侧重智能算法。我当时有个别的学校的队伍,就是因为图画的特别好,得了O奖,也就是特等奖。之后就是校赛,分为A、B两个题,时间是三天,比较简单。再然后是九月的国赛,时间是三天三夜,A、B题偏重于物理类模型、规划类模型,C题一般比较开放;总体来说评分看重结果的准确性和分析步骤的合理性,结果和标准答案越接近得奖概率越大。

02

建模准备

(1)知识基础

连续类:数分、微分方程(PDE、ODE)、运筹学

离散类:代数、运筹(提升:排队论、模糊数学、灰色系统、博弈论、时间序列分析)

优化类:运筹学、微分方程、(提升:智能算法:eg. 遗传、粒子群、神经网络)

网络流:图论

    在建模过程中,经常会综合运用各类知识,运筹学尤为重要(寻求模型的最优解策略)。大二所学课程已具备基本的建模能力,但还需对提升部分知识有一定的涉猎,最起码知道对应的基本模型,才能灵活解决各类问题、使模型不会过于单一。

(2)常用模型

(I)预测类模型:

模糊预测;

灰度预测;

概率预测(eg:时间序列分析、马尔可夫预测)

方程预测;

智能算法预测

(II)决策类模型:

模糊决策;

灰靶决策;

概率决策

(III)评价类模型:

层次分析、因子分析、主成分分析;

灰色综合评价;

模糊综合评价;

(IV)其他经典模型:

博弈论模型;

排队论模型;

图论模型;

微分/差分方程模型;

智能算法模型(eg:遗传算法(MTSP)、模拟退火、粒子群、神经网络等)

    所以我们需要学习灰色系统理论、模糊数学、图论、智能算法相关的知识。

03

竞赛经验

美赛:

A. 选题:“优先擅长,避免扎堆”。ICM(D、E、F)较MCM(A、B、C)易得奖。就拿2019年的例子。一般美赛获奖是H奖以上。也就是二等奖。每年ICM获奖概率都是比MCM大。就拿今年举例,我们当时选的是A题,选A题的人数是特别大的,所以获奖概率就很低,实际上我们的模型建的比19年好,老师也觉得我们可以冲特等,结果最后只拿了二等。所以选题还是很重要的。可以先在网上大概了解一下大家选什么题,避开大众选择,并且尽量选ICM的题,获奖概率会高一些。

B. 答题技巧:

· 建模思路尽可能创新,注重思路;

· 模型要有灵敏度分析,给人以说服力;

· 论文中的各类图很重要,整体做到简单大方,色彩鲜明;

· 摘要是重中之重,初步确定比赛等级,要做到言简意赅、条理清晰;

· 美赛注重智能算法(尤其ICM:交叉学科),建模和编程都需要做好充分准备

国赛:

A.选题

A、B:物理、运筹类,C:开放类,也要注意不要和大家撞车。做国赛时是大家在一个大教室里做的,可以了解一下大家的选题,尽量避开。

B.答题技巧

注意分析问题的步骤,每一步在阅卷时会给步骤分;

答案的准确性,这个是重中之重!尤其A、B类题会有标准答案,结果越接近证明模型建立的越合理,越容易拿国奖;

论文排版的整体美观,格式的规范性;

数据来源一定要列表说明(若题目未给数据集)。 

    吴学姐的竞赛经验分享就到此结束啦!接下来我们还会继续分享优秀编程队员和论文队员的经验哦~敬请期待!

889660cd2c4b3c39f6e654eddfca7ead.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在开始使用代码之前, 请仔细阅读此文件。此文件夹包含以下文件:___________________________________________________________________________________1)其他代码: B. TVP-FAVAR: 估计一个 TVP FAVAR。此代码用于演示只有, 它应该作为一个出发点, 以了解评估的工作原理 (在前往多个使用 DMA 的模型案例) 2)预测代码:a. 竞争 FCIs: 从我们收集的4现有 FCIs 的预测联邦储备银行B. DMA_TVP_FAVAR: 动态模型平均/选择的预测 (DMA/DMS),与相对 noninformative 之前C. DMA_TVP_FAVAR_TS: 动态模型平均/选择的预测 (DMA/DMS),培训样本前(此代码仅用于在线附录)FAVAR_PC_DOZ: homoskedastic FAVAR 与校长的预测组分和 Doz 等 (2011) 因素的估计 3)完整示例代码:DMA_probabilities: 绘制时变 DMA 概率, 预期数量变量和由 DMA 暗示的家庭护理(使用此代码复制图 4 & 5) 此外, 文件夹 "函数" 包含在估计期间调用的有用函数 (例如, mlag2 创建 VAR 滞后, 并且 Minn_prior_KOOP 在系数之前实现我们的明尼苏达州类型). 文件夹数据包含-猜测什么。但是, 要小心, 因为那里有两个数据集。第一个是文章中使用的 (xdata.dat, other_FCIs, ydata.dat)。但是, 我还有一个具有81个财务变量 (xdata_all) 的数据集, 仅由演示代码 TVP FAVAR 调用。在这个代码中, 我给你一个选项来加载这两个数据集中的任何一个来提取家庭护理 (为了了解算法是如何工作的)。变量的名称在. 席子文件 xnames. 垫。 如何使用代码:在每个文件的开头, 我有一个叫做 "用户输入" 的部分。请随时试用它。默认设置是在纸张中使用的, 例如 nlag=4 是 FAVAR 中滞后的数目)。 但是, 默认值的遗忘/衰变因素 (称为 l_1, l_2, l_3, l_4 在代码中, 但表示为本文) 对应于 TVP-FAVAR 模型。为了估计 FAVAR 和 FA-TVP 模型 (见纸), 你需要改变遗忘因子的值。设置 l_3=1 (离开 l_1 = l_2 = 0.96, l_4 = 0.99) 给出了 FA TVP VAR, 而设置 l_3 = l_4 = 1 (离开 l_1 = l_2 = 0.96) 给你 heteroskedastic FAVAR。您还可以通过将所有遗忘因子设置为1来获得 homoscedastic FAVAR, 但这不是本文中使用的模型 (因为我们解释这具有较低的预测性能)。 我已经设置了代码 DMA_probabilities 为了打印文件中显示的数字, 以选择的模型为条件 (例如, 遗忘因素的默认设置会给出 TVP-FAVAR 的概率)。对于预测代码的事情是半自动的, 因为我不喜欢设置 MATLAB 来计算预测结果和打印乳胶表 (更多的编程意味着更多的错误机会, 因此, 我更喜欢在 Excel 中手动计算平均值)。在这方面, 如果你想要 MSFEs 这些可以在数组 MSFE_DMA 中的代码末尾找到 (对于 DMA 情况, 类似于其他文件中的其他预测)。为了获得所有变量的平均 MSFE, 只需在 MATLAB 中使用平均值 () 函数:挤压 (平均 (MSFE_DMA (1: 末端-1,:, 1), 1) '% 为 h=1 步挤压 (平均 (MSFE_DMA (1: 末端-2,:, 2), 1) '% 为 h=2 步挤压 (平均 (MSFE_DMA (1: 末端-3,:, 3), 1) '% 为 h=3 步挤压 (平均 (MSFE_DMA (1: 末端-4,:, 4), 1) '% 为 h=4 步 健康警告:虽然一个 TVP FAVAR 是微不足道的估计, 你很快就会意识到, 预测递归与 219= 524288 模型 (正如我们在 DMA), 是一个相当的任务。您将需要一个非常强大的 PC 和大量的耐心, 或者是一个集群的服务器和 MATLAB 的并行处理工具箱 (这是我实际上做的, 即我是在我的大学中央集群远程提交 PBS 工作)。 在您尝试在您的 PC 上运行 DMA 代码之前, 我建议您在使用单个模型估计和递归预测时需要花费多少时间。您可以使用原始 DMA_TVP_FAVAR 代码来执行此项。在用户输入中有设置: var_no_dma = 1; 选择不应包含在 DMA 中的变量。上面的设置采用第一个变量 (& P500), 检查 varnames 所有20个变量的名称和顺序, 并始终将其包含在每个模型中, 从而使代码在其余的 219模型中进行 DMA。如果设置: var_no_dma = 1:20; 然后所有20个变量都包含在每个模型中, 0 个变量包含在 DMA 中。因此, 这等同于估计没有 DMA 的完整模型。选择: var_no_dma = [1 3 5 9 12 15]; 将始终包含每个因子模型中的变量 (13、59、1215), 并要求代码在剩余的14个变量中执行 DMA (因而 214= 16384 模型, 这对于旧 pc 仍然是很麻烦的)。 运行代码时请小心, 我们不承担对旧 pc 中可能发生的 CPU 过载造成的硬件损坏的责任..。此代码不适合完成初学者。然而, 经验较少的 MATLAB 用户和/或博士生应该能够很容易地理解附加的代码结合仔细研究的论文。我们不提供对此代码的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值