楊 旭
(鄭州大學水利與環境學院,河南 鄭州 450001)
灰色系統理論[1]是由我國學者鄧聚龍教授于1982 年在國際上首先提出來的,用于研究少數據、貧信息的不確定性問題的理論方法。該理論的主要內容之一就是以GM(1,1)模型為核心的預測模型體系。該模型在工業、農業、商業等經濟領域以及環境、社會等領域中都有廣泛應用。然而在使用GM(1,1)模型進行預測的過程中,也會出現預測模型精度較低的情況。許多學者提出了改進預測模型精度的方法[2-3]。其中,楊華龍[4]等學者在分析了以往學者的改進方法后認為雖然以往學者提出的模型改進方法對模型精度的提高有所幫助,但模型預測公式本身存在的缺陷并未得到有效的改進。因此在分析了GM(1,1)模型預測公式的形成過程后,提出并使用自動尋優定權對背景值進行了選擇,使用最小二乘法原理對GM(1,1)模型的初始值進行了改進。且通過實例結果表明,提出的改進方法是有效和完善的,對GM(1,1)模型的預測精度也有較大的提高。
MATLAB 是美國MathWorks 公司出品的科學計算軟件,具有強大的科學計算功能和出色的圖形處理功能,被廣泛地應用于教學和科研之中,是人們進行科學計算等工作的強大有力的工具。
鑒于此,本文使用MATLAB 語言編寫算法,實現改進的灰色預測GM(1,1)模型的程序化,有利于相關學者在實際工作中方便使用改進的GM(1,1)模型,進行便捷而又科學地開展預測等研究工作。
建立傳統GM(1,1)模型的原理及具體步驟參見文獻[1]。
這里直接給出傳統GM(1,1)模型的時間響應公式為:


代入式(1)得

對式(3)作累減還原便得原始數列的預測公式

在文獻[4]中,楊華龍等學者給出了模型改進流程圖(見圖1),并代表性地詳細介紹了背景值的權重系數μ=0 時的改進過程。這里只給出最終結果。
令C=c·(1-ea),將C 分別代入式(1)和式(4)中可得


圖1 模型改進流程圖

代入式(6)即可得改進模型下背景值權重系數μ=0 時的原始數列預測值。接下來便利用原先求解過程中的計算該權重下的離差平方和。然后在此基礎上增加一個大于零的微小量Δ μ,即μ?μ+Δ μ,重復上述過程直至μ=1。在此過程中,可以比較不同權重下預測值與實際值的離差平方和,選取離差平方和最小時的權重系數作為最佳權重,建立模型進行預測。


本文給出了改進的灰色預測GM(1,1)模型的MATLAB 算法程序,通過計算機快速的運算就可以得到豐富的數據,從中選取符合要求的目標數據;通過MATLAB 繪制的關系圖亦可直觀了解相關參數的關系走勢。MATLAB 強大的科學計算功能與出色的圖形處理功能為我們的計算工作提供了極大的便利。本文給出的算法程序對解決相似問題具有一定程度上的借鑒意義。
[1]劉思峰,黨耀國,方志耕,等.灰色系統理論及其應用[M].5版.北京:科學出版社,2010.
[2]李云貴,李清富,趙國藩.灰色GM(1,1)預測模型的改進[J].系統工程,1992(6):27-31.
[3]樊新海,苗卿敏,王華民.灰色預測GM(1,1)模型及其改進與應用[J].裝甲兵工程學院學報,2003(2):21-23.
[4]楊華龍,劉金霞,鄭斌.灰色預測GM(1,1)模型的改進及應用[J].數學的實踐與認識,2011(23):39-46.