首页 > 电脑

灰色预测模型需要用matlab实现

更新时间2018-03-06 21:28:28

已知2006-2015年数据分别为:[85.4 88.8 91.3 94.8 97.2 98.3 99.2 101.1 100.6 99.9]

还有一组数据[61.22 64.05 71.34 72.14 73.52 81.51 77.99 79.55 79.48 78.55]。分别求这两组数据的一些数值,需要求得灰参数a和u的值;预测模型;累加序列预测值和原始序列预测值;c和p值;外推2016-2029年的预测值。还有什么我可能漏下来,总之就是灰色预测模型所需要的一切麻烦了,大神们帮帮忙吧,分不多,只有这些了.如果能有matlab具体程序就更好了

灰色预测适用于小样本的预测,常用来解决一些不确定性的问题。

理论知识书上都有介绍,下面仅列出程序设计,同时方便自己比赛。

matlab是实现灰色预测过程的首选,用MATLAB编写灰色预测程序时,可以完全按照预测模型的求解步骤进行,也就是下面的步骤:

对原始数据进行累加;

构造累加矩阵B与常数向量;

求解灰参数;

将参数代入预测模型进行数据预测。

下面举例,一个公司1999到2008年的利润为[89677,99215,109655,120333,135823,159878,182321,209407,246619,300670],现在要预测该公司未来几年的利润况。

在程序中我们仅仅预测该公司10年以后的况,数据可修改,把(n+10)里的10改成你需要的数字即可。

代码:

预测数据与原始数据的比较,运行结果,其中圈代表原始数据,线是预测数据拟合的结果,想看每年对应的实际数据看矩阵G值,MATLAB有输出在command window里:


下面为说明该程序的模板作用,举例说明CUMCM2005A题 长江水质的预测,其中1995年到2004年的长江污水排放数据如下:

1995199619971998199920002001200220032004174179183189207234220.5256270285

代码和上一样,只是数据区改了,功能是预测长江未来10年的水质情况。


相关标签:matlab

上一篇:我家孩子对编程特别感兴趣,请问vipjr编程课适合我家十来岁的孩子么?

下一篇:matlab中如何通过散点图画热力图