更新时间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年的水质情况。