能源对人类生存、经济发展和社会进步至关重要。本文基于云南省能源消费总量的历史数据,建立GM(1,1)模型,使用Matlab软件对云南省未来能源消费总量进行预测。结果表明,云南省未来六年的能源消费量持续增长,此外,该模型的预测精度较高,可以准确预测能源消费量,为云南省制定科学合理的能源消费政策提供重要依据。 Energy is essential to human survival, economic development and social progress. Based on the historical data of energy consumption in Yunnan Province, we establish GM(1,1) model and predict total energy consumption in Yunnan province using Matlab software. The results show that energy consumption in Yunnan Province continues to grow in the next six years. In addition, the model of high prediction accuracy can accurately predict the energy consumption. It provides an important basis for the Yunnan making scientific and rational energy consumption policy.
尹潇潇
云南财经大学统计与数学学院,云南 昆明
Email: yinxiaoxiao2011@163.com
收稿日期:2015年7月27日;录用日期:2015年8月7日;发布日期:2015年8月14日
能源对人类生存、经济发展和社会进步至关重要。本文基于云南省能源消费总量的历史数据,建立GM(1,1)模型,使用Matlab软件对云南省未来能源消费总量进行预测。结果表明,云南省未来六年的能源消费量持续增长,此外,该模型的预测精度较高,可以准确预测能源消费量,为云南省制定科学合理的能源消费政策提供重要依据。
关键词 :GM(1,1)模型,能源消费,预测
能源对人类和国家经济的发展、社会的进步至关重要。我国在快速发展的同时,对能源的需求量也在不断增加,从而导致了能源消耗量迅速增长,能源的供给也日趋紧张起来。我国未来经济的发展和社会进步将受到能源问题的影响、制约。能源在国民经济中占有重要的地位,做好能源预测的相关工作,准确预测能源未来消费的发展趋势,可以给有关部门制定科学的能源战略规划,合理的能源消费政策提供依据,同时有利于维护我国国民经济健康、持续、稳定的发展,建设节约型和谐社会,这具有非常重要的现实意义和战略意义。
对能源消费总量的预测研究,国内外学者采用了不同的方法进行预测。如韩君[
关于云南省能源消费量预测问题,本文首先结合云南省能源消费历史数据,对数据进行累加生成处理;然后建立灰色系统GM(1,1)模型,并对该模型进行残差和后验差检验;模型通过检验后,我们运用Matlab软件对云南省2015~2020年的能源消费总量及变化趋势进行预测。准确的预测有利于云南省制定科学合理的能源政策,这具有重要的理论与现实意义。
灰色系统理论[
灰色预测模型(简称GM预测模型)不仅是灰色系统理论的基本模型,也是灰色控制理论的基础。它的建模是以时间序列在时间数据平面上的连续曲线或逼近曲线与时间轴所的区域为基础,通过微分方程拟合而建立的模型。GM(1,1)模型既是灰色模型中最基本的模型,又是灰色预测的主要模型。
GM(1,1)模型是灰色系统模型中比较常用的一种,采用该模型预测时间序列数据的数值大小时,需要的原始数据量少,而且预测结果较准确等特点。灰色GM(1,1)预测模型的基础是数据的生成,是将原始数据序列进行一次累加处理,生成有较强规律的新的数据序列;其次建立相应的一阶单变量微分方程模型,寻找所生成的新数据序列的规律,得到微分方程的解即时间响应序列;最后再将运算结果累减还原得到原始序列拟合值的一种方法。为了确保所建立的模型具有较高的预测精度,一般还需要检验。
采用GM(1,1)模型进行预测的基本步骤[
(1) 收集整理原始数据序列:
将连续年份的原始数据序列记为
其中n表示年数,
(2) 对原始数据进行一次累加处理生成新的数据序列:
将形成的数据序列记为
(3) 对
其中称
(4) 利用最小二乘法得到参数序列的估计:
其中
(5) 求解(1)式:
经解,得到一阶微分方程的解
令
(6) 对计算出的
(7) 对得到的预测值进行检验,如果拟合的较好的话,可以使用该GM(1,1)模型直接进行预测,否则要先对残差进行修正,然后再做预测。
(8) 运用已通过检验的模型做预测。
模型初步确定以后,必须先检验模型的合理性,只有通过检验的模型才可以用来做预测。通常GM(1,1)模型检验包括残差检验和后验差检验。
(1) 残差检验
分别计算原始数据序列
绝对残差序列:
相对残差序列:
平均相对残差序列:
GM(1,1)模型的计算精确度:
当
(2) 后验差检验
首先计算原始数据序列和绝对残差序列的标准差即
从而有标准差比值
若C越小,P越大,那么模型效果越好,具体检验标准见表1。
本文主要通过建立GM(1,1)模型研究云南省能源消费总量问题并对未来的消费趋势进行预测,因此,我们选用2002年至2011年云南省能源消费总量的数据集作为训练集,构建模型做预测,2012~2014年的数据集作为测试集,用于检验模型的预测效果,数据[
使用Matlab软件作出云南省2002~2011年能源消费总量趋势图,如图1所示。
由图1,可以发现云南省能源消费总量在2002~2011年期间呈逐年增长的趋势。
首先对云南省能源消费总量数据作一次累加处理;然后建立一阶微分方程,采用最小二乘法求出参数序列,进而得到该方程的解;最后就确立了GM(1,1)预测模型。具体建模过程如下:
模型预测精度等级 | 平均相对残差 | 标准差比值C | 小误差概率P |
---|---|---|---|
1 (好) | 小于0.01 | 小于0.35 | 大于0.95 |
2 (合格) | 小于0.05 | 小于0.5 | 大于0.8 |
3 (勉强合格) | 小于0.1 | 小于0.65 | 大于0.7 |
4 (不合格) | 大于或等于0.2 | 大于或等于0.65 | 小于或等于0.7 |
表1. GM(1,1)模型预测精度检验标准参照表
图1. 2002~2011年云南省能源消费总量趋势图
第一,原始序列
第二,对原始数据序列
第三,对
其中称
第四,采用最小二乘法求参数序列的估计:
因为
从而参数序列的估计
第五,确定时间响应序列函数,建立GM(1,1)预测模型:
根据(2)式,时间响应序列为:
对
第六,根据第五,可以得到原始序列的拟合值,从而确定绝对残差和相对残差,结果见表2。
下面根据表2的计算结果,对模型分别进行残差检验和后验差检验。由表2再结合2.2.3模型检验的理论知识,可以分别计算出:平均相对残差
平均相对残差
根据表1 GM(1,1)模型预测精度检验标准参照表,可以发现:
图2进一步说明了GM(1,1)模型的预测效果较好,因此,我们可以利用GM(1,1)模型对云南省未来能源消费总量进行预测。
将云南省2012年至2014年的能源消费总量数据作为测试集来进一步检验所建立模型的预测精度。2012~2014年云南省能源消费总量的预测误差见表4。
由表4发现:所建模型对2012~2014年的预测误差都较小,基本上都接近于0,该模型的预测精度较高。因此,我们可以使用此模型对云南省未来6年的能源消费情况进行预测。
年份 | ||||||
---|---|---|---|---|---|---|
2002 | 0.41 | 0.41 | 0.41 | 0.41 | 0 | 0 |
2003 | 0.44 | 0.85 | 0.899 | 0.489 | 0.049 | 0.1114 |
2004 | 0.52 | 1.37 | 1.4308 | 0.5318 | 0.0118 | 0.0227 |
2005 | 0.6 | 1.97 | 2.0093 | 0.5785 | 0.0215 | 0.0358 |
2006 | 0.66 | 2.63 | 2.6384 | 0.6291 | 0.0309 | 0.0468 |
2007 | 0.71 | 3.34 | 3.3226 | 0.6842 | 0.0258 | 0.0363 |
2008 | 0.75 | 4.09 | 4.0669 | 0.7443 | 0.0057 | 0.0076 |
2009 | 0.8 | 4.89 | 4.8763 | 0.8094 | 0.0094 | 0.0117 |
2010 | 0.87 | 5.76 | 5.7567 | 0.8804 | 0.0104 | 0.012 |
2011 | 0.95 | 6.71 | 6.7142 | 0.9575 | 0.0075 | 0.0079 |
表2. 原始序列值、拟合值以及残差计算结果
0.02922 | 0.0818 | 1 |
表3. 平均相对残差、标准差比值和小误差概率计算结果
年份 | 实际值(亿吨标准煤) | 预测值(亿吨标准煤) | 相对误差绝对值(%) |
---|---|---|---|
2012 | 1.0434 | 1.0414 | 0.1917 |
2013 | 1.1317 | 1.1327 | 0.0884 |
2014 | 1.2423 | 1.2419 | 0.0322 |
表4. 2012~2014年预测值和真实值以及相对误差绝对值
图2. GM(1,1)模型计算值与实际值与的拟合图
根据3.2所建立的模型
2015~2020年云南省能源消费总量预测值变化趋势,如图3所示。
本文利用云南省2002~2011年能源消费总量数据,建立GM(1,1)模型预测云南省2015~2020年这六年的能源消费总量及其变化趋势。主要得到的结论有:
(1) 建立GM(1,1)模型预测云南省的能源消费总量,该预测模型的平均相对残差预测精度为2级,标准差比值和小误差概率预测精度均为1级,而且能源消费总量预测值拟合效果较好,由此说明利用该GM(1,1)模型作预测是可行的。云南省能源消费总量预测准确度的提高,为其制定科学合理的能源战略政策提供了依据。
(2) GM(1,1)模型适用于解决数据少的问题,因为没有考虑到未来一些因素变化的影响,故而该模型一般适合做短期和中期预测,对长期预测是不适合的。
(3) 由表4的预测和图3可知,云南省未来六年的能源消费总量呈逐年递增的趋势,能源形势非常严峻。因此,云南省应该大力节约能源使用量,不断的开发新能源,提高能源的使用效率。
根据云南省目前能源的消费情况以及预测到的未来发展趋势,云南省政府应当制定科学有效的能源
年份 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 |
---|---|---|---|---|---|---|
预测值(亿吨标准煤) | 1.3399 | 1.4573 | 1.585 | 1.7238 | 1.875 | 2.0392 |
表5. 云南省2015~2020年能源消费总量预测值
图3. 云南省2015-2020年能源消费量预测值变化趋势图
战略政策,提高新能源开发技术水平。此外,应倡导在发展经济的同时,务必要重视能源的合理使用,节约能源,提高能源的使用效率。
尹潇潇. 基于GM(1,1)模型的云南省能源消费预测研究Energy Consumption Prediction in Yunnan Province Based on GM(1,1) Model[J]. 自然科学, 2015, 03(03): 61-69. http://dx.doi.org/10.12677/OJNS.2015.33009