• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于MATLAB的時(shí)間序列預(yù)測

      2016-01-05 14:39鐘敏蕓
      電腦知識與技術(shù) 2015年29期
      關(guān)鍵詞:時(shí)間序列分析精度預(yù)測

      鐘敏蕓

      摘要:在自然科學(xué)和社會科學(xué)各領(lǐng)域中,大量決策問題離不開預(yù)測,預(yù)測是決策的基礎(chǔ)。時(shí)間序列是利用現(xiàn)有的歷史數(shù)據(jù)構(gòu)造模型,進(jìn)而預(yù)測未來。因此,該文首先介紹了定量化的時(shí)間序列預(yù)測目前采用的一種方法與預(yù)測模型,然后在分析時(shí)間序列預(yù)測相關(guān)概念的基礎(chǔ)上,研究了其實(shí)現(xiàn)方法。

      關(guān)鍵詞:預(yù)測;時(shí)間序列分析;模型;精度

      中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)29-0206-03

      The Prediction of Time Series Based on Matlab

      ZHONG Min-yun

      (GanzhouTechnician Institute, Ganzhou 341000,China)

      Abstract:In each field of natural science and social science,a great deal of decision problems can not get away from the prediction which is the foundation of the decision. Time series is making use of the existing history data to establish a model to predict the future.Therefore,in the paper,firstly, introduces the current ways and models that the quantitative time series prediction adopt and the character and summarizes the aspects of the current ways and model.Then basied on the analyzing the related concepts of the prediction of time series,studied the basic ideas and implementary methods of these algorithms and models.

      Key words: the prediction; the time series analysis;model; precision

      預(yù)測是指對事物的演化預(yù)先做出的科學(xué)推測。隨著科學(xué)技術(shù)的發(fā)展和社會的進(jìn)步,人類對預(yù)測未來的要求越來越高。預(yù)測學(xué)這門古老而又嶄新的交叉學(xué)科,充分運(yùn)用現(xiàn)代科學(xué)技術(shù)所提供的理論、方法、手段來研究人類社會、政治、經(jīng)濟(jì)、軍事以及科學(xué)技術(shù)等各種事物的發(fā)展趨勢。預(yù)測研究過程中對近期影響、中期變化和遠(yuǎn)景輪廓的描述為人們制定近期、中期、長期規(guī)劃以及進(jìn)行科學(xué)決策提供依據(jù)。

      1時(shí)間序列分析

      時(shí)間序列分析是根據(jù)系統(tǒng)觀測得到的時(shí)間序列數(shù)據(jù),通過曲線擬合和參數(shù)估計(jì)來建立數(shù)學(xué)模型的理論和方法。其具有兩大特點(diǎn):(1)事物發(fā)展具有持續(xù)性,時(shí)間序列分析法是根據(jù)序列過去的變化趨勢預(yù)測未來發(fā)展變化的,必須是從過去到現(xiàn)在并發(fā)展到未來,基本上不脫離其軌跡,能夠延續(xù)下去,因此其前提是假定事物發(fā)展具有持續(xù)性。(2)時(shí)間序列數(shù)據(jù)存在著趨勢,時(shí)間序列數(shù)據(jù)由于受到各種因素的影響,其變動(dòng)趨勢不可能完全一致[1]。一般來說,時(shí)間序列數(shù)據(jù)的趨勢主要有以下幾個(gè)方面:(水平變動(dòng)趨勢,時(shí)間序列的各個(gè)數(shù)據(jù)呈現(xiàn)出圍繞某個(gè)穩(wěn)定值(平均值)的變動(dòng)形態(tài)。(長期變動(dòng)趨勢,在一定時(shí)期內(nèi)呈現(xiàn)出持續(xù)上升或下降的變動(dòng)形態(tài)。(季節(jié)變動(dòng)趨勢,以年為周期,按月、季給出的時(shí)間數(shù)列,呈現(xiàn)出隨季節(jié)變化且每年反復(fù)有規(guī)則波動(dòng)的變動(dòng)形態(tài)。④不規(guī)則變動(dòng)趨勢,時(shí)間序列所呈現(xiàn)的變化趨勢向沒有一定規(guī)則,忽升忽降的變動(dòng)形態(tài)。

      而時(shí)間序列分析的作用,概括起來,主要有以下幾個(gè)方面:

      ①對理論性模型與數(shù)據(jù)進(jìn)行適度檢驗(yàn),以討論模型是否能正確地表示所觀測的客觀現(xiàn)象。

      ②描述系統(tǒng)所處的狀態(tài)及其結(jié)構(gòu)性,從而達(dá)到認(rèn)識和解釋系統(tǒng)的目的。

      ③描述系統(tǒng)的運(yùn)行規(guī)律性。

      ④預(yù)測并控制系統(tǒng)的未來行為,通過調(diào)整時(shí)間序列模型的輸入變量,使系統(tǒng)發(fā)展過程保持在目標(biāo)值上,從而達(dá)到預(yù)測和利用系統(tǒng)的目的。

      2 Matlab的介紹

      MATLAB 產(chǎn)品家族是美國 MathWorks公司開發(fā)的用于概念設(shè)計(jì),算法開發(fā),建模仿真的集成環(huán)境。MATLAB是建立在向量、數(shù)組和矩陣基礎(chǔ)上的一種分析和仿真工具軟件包,包含各種能夠進(jìn)行常規(guī)運(yùn)算的“工具箱”,如常用的矩陣代數(shù)運(yùn)算、數(shù)組運(yùn)算等;同時(shí)還提供了編程計(jì)算的編程特性,通過編程可以解決一些復(fù)雜的工程問題;也可繪制二維、三維圖形,輸出結(jié)果可視化。它是一個(gè)高性能的科技計(jì)算軟件,廣泛應(yīng)用于數(shù)學(xué)計(jì)算、算法開發(fā)、數(shù)學(xué)建模、數(shù)據(jù)分析處理及可視化、科學(xué)和工程繪圖等。

      3 時(shí)間序列預(yù)測模型及實(shí)例應(yīng)用

      時(shí)間序列預(yù)測法主要用于分析影響事物的主要因素比較困難或相關(guān)變量資料難以得到的情況,預(yù)測時(shí)先要進(jìn)行時(shí)間序列的模式分析[2]。時(shí)間序列預(yù)測法包含指數(shù)平滑法、自回歸移動(dòng)平均模型等多種方法與模型,下面詳細(xì)介紹自回歸移動(dòng)平均模型時(shí)間序列預(yù)測方法。

      3.1基本數(shù)據(jù)

      ①預(yù)測采用來自《2008年中國統(tǒng)計(jì)年鑒》中我國1985年-2007年中國人口普查總數(shù)的數(shù)據(jù):

      ②對模擬值處理的m文件代碼:

      x = [1985 1986 1987 1988 1989 ... 2007];

      y = [105851 107507 109300 111026 ... 131448 132129];

      plot(x,y),hold on;plot(x,y,'*');title('中國人口普查總數(shù)', 'FontSize', 10);

      xlabel('年份', 'FontSize', 10); ylabel('人口總數(shù)(萬)', 'FontSize', 10);

      grid on

      ③結(jié)果如圖1所示:

      本文采用的數(shù)據(jù)取值為前15個(gè)原始數(shù)據(jù)對剩下的8個(gè)原始數(shù)據(jù)進(jìn)行預(yù)測,最后預(yù)測的結(jié)果與現(xiàn)有的最后8個(gè)原始數(shù)據(jù)進(jìn)行比較,算得誤差,檢測模型擬合效果及預(yù)測精度。

      3.2 自回歸移動(dòng)平均模型(ARMA)

      ARMA序列的數(shù)學(xué)模型是有限參數(shù)線形模型。

      1)只要確定出有限個(gè)參數(shù)的值,模型也就完全確定。用它們來對數(shù)據(jù)進(jìn)行擬合,考察數(shù)據(jù)內(nèi)在的統(tǒng)計(jì)特征以及作最佳預(yù)報(bào)時(shí)數(shù)學(xué)上的分析處理都比較方便。

      2)AR(p)、MA(q)和ARMA(p,q)序列的譜密度都是有理譜密度,而連續(xù)譜密度可以用有理譜密度來逼近,并能達(dá)到理想的近似程度,所以利用AR(p)、MA(q)或ARMA(p,q)模型作為基本的時(shí)間序列模型。

      ①matlab代碼

      function armademo

      Parameter:

      nseq = [105851 107507 109300 ...132129];nseq = nseq';nseqdata = iddata(nseq(1:15));

      m = armax(nseqdata,[3,3]); yfilter = predict(m, nseq(16:23));

      x = [2000 2001 2002 2003 2004 2005 2006 2007]; y = nseq(16:23);

      yar = yfilter; plot(x,y, '-b*',x,yar, '--rs','LineWidth',2, 'MarkerEdgeColor','k','MarkerFaceColor','g', 'MarkerSize',2);

      disp(sprintf('The result is: %f,\n', yar));

      mse = MSE(nseq(16:23), yar); avmae = mae(nseq(16:23), yar);

      rerr = releaterror(nseq(16:23), yar);

      disp( sprintf('The mean square error is: %f', mse ));

      disp( sprintf('The avarage real error is: %f', avmae ));

      disp( sprintf('平均相對誤差 is %f', rerr));

      title('中國人口普查總數(shù)ARMA模型預(yù)測', 'FontSize', 10);

      xlabel('年份', 'FontSize', 10); ylabel('人口總數(shù)(萬)', 'FontSize', 10);

      grid; legend('actual data','arma'); grid on

      ②截圖

      考慮到多個(gè)因素,綜合得出的ARMA(p,q)模型的階數(shù)p和移動(dòng)平均項(xiàng)數(shù)q的取值分別為3和3。

      根據(jù)ARMA(3,3)模型的計(jì)算公式[3],預(yù)測結(jié)果和實(shí)際值的擬合情況見圖2:

      ③誤差分析

      其平均相對誤差MRE= 0.000174 平均絕對誤差MAE=22.668096 均方差MSE=783.483517

      通過以上分析可以得到:自回歸移動(dòng)平均模型(ARMA)的預(yù)測效果還是比較理想的,說明自回歸模型在我國人口普查總數(shù)的預(yù)測中切實(shí)可行。

      對于時(shí)間序列的預(yù)測仍將是未來幾年的研究熱點(diǎn),由于技術(shù)的原因以及作者自身學(xué)識的淺薄,本文的研究尚有許多不足之處,現(xiàn)簡單總結(jié)如下,以為今后的工作、學(xué)習(xí)和研究提供思路和借鑒:

      時(shí)間序列預(yù)測方法及模型是近年來的熱點(diǎn)研究領(lǐng)域,涉及諸多學(xué)科,應(yīng)用領(lǐng)域非常廣泛。加強(qiáng)其理論基礎(chǔ)知識的學(xué)習(xí),增加自身知識的儲備,這將是作者今后必須要不斷加強(qiáng)的方面。

      本文的研究僅限于一元線性時(shí)間序列分析方法,而目前多元時(shí)間序列分析方法非線性時(shí)間序列分析方法的應(yīng)用領(lǐng)域更為廣泛,考慮將本文所研究的內(nèi)容拓展至多元。

      由于作者水平有限,文中不妥和錯(cuò)誤之處在所難免,懇請各位專家、教授批評指正,不吝賜教。

      參考文獻(xiàn):

      [1] 吳喜.時(shí)間序列分析與綜合[M].湖北:武漢大學(xué)出版社,2004.

      [2] 陳仲生.基于Matlab7.0的統(tǒng)計(jì)信息處理[M].湖南:湖南科學(xué)技術(shù)出版社,2005.

      [3] 袁以美,葉合欣.MATLAB在經(jīng)濟(jì)評價(jià)中的應(yīng)用[J].水利科技與經(jīng)濟(jì),2004,10(3):52-57.

      [4] 李南南,吳清,曹輝林.MATLAB 7簡明教程[M].北京:清華大學(xué)出版社,2006.

      猜你喜歡
      時(shí)間序列分析精度預(yù)測
      無可預(yù)測
      選修2-2期中考試預(yù)測卷(A卷)
      選修2-2期中考試預(yù)測卷(B卷)
      基于DSPIC33F微處理器的采集精度的提高
      GPS/GLONASS/BDS組合PPP精度分析
      改進(jìn)的Goldschmidt雙精度浮點(diǎn)除法器
      巧用磨耗提高機(jī)械加工精度
      朝阳区| 固阳县| 托里县| 米林县| 沾化县| 柘荣县| 二连浩特市| 东平县| 德惠市| 陆良县| 云霄县| 涿州市| 永清县| 吉林市| 徐闻县| 霍州市| 招远市| 霞浦县| 赤城县| 曲靖市| 滕州市| 六枝特区| 奉贤区| 榆林市| 始兴县| 大竹县| 大足县| 兴业县| 阿合奇县| 新巴尔虎左旗| 比如县| 遂昌县| 曲阜市| 新乐市| 汉沽区| 闵行区| 句容市| 广宗县| 突泉县| 玉屏| 隆安县|