Matlab:序列分析法MATLAB代码
生活随笔
收集整理的這篇文章主要介紹了
Matlab:序列分析法MATLAB代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Matlab:序列分析法MATLAB代碼
?
?
目錄
輸出結果
設計代碼
?
?
?
輸出結果
更新……
?
設計代碼
###下面所有帶代碼中的n值需要以自己輸入的數據為準###1、簡單一次滑動平均法預測MATLAB程序代碼y=[_______];n=length(y);Sum=cumsum(y);% 求累積和mt=(Sum(4:n)-[0 temp(1:n-4)])/4;y12=mt(end)ythat=mt(1:end-1);%預測的值fangcha=mean((y(5:n)-ythat).^2);sigma=sqrt(fangcha)2、一次指數平滑法預測MATLAB程序代碼alpha=____;%平滑常數;當時間數列相對平穩時,可取較大的a;當時間數列波動較大時,應取較小的a.y=[________];n=length(y)ls1(1)=y(1);for i=2:ns1(i)=alpha*y(i)+(1-alpha)*s1(i-1);endyhat(n+1)=s1(end)sigma=sqrt(mean((s1(1:end-1)-y(2:end)).^2))3、二次指數平滑法預測MATLAB程序代碼clc,clearalpha= _____ ;%平滑常數y=[_______];n=length(y);s1(1)=y(1);for i=2:ns1(i)=alpha*y(i)+(1-alpha)*s1(i-1);ends2=y(1);for i=2:ns2(i)=alpha*s1(i)+(1-alpha)*s2(i-1);endan=2*s1(n)-s2(n) %n值需要修改,下同。bn=alpha/(1-alpha)*(s1(n)-s2(n))yhatn+1=an+bnyhat(1)=y(1)for i=2:nyhat(i)=s1(i-1)+1/(1-alpha)*(s1(i-1)-s2(i-1));endtemp=sum((yhat-y).^2);sigma=sqrt(temp/(n-2))%標準誤差插一句,還是推薦SPSS軟件做這些有關時間序列的,簡單的就不要再浪費時間了?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Matlab:序列分析法MATLAB代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转载《全国研究生考试专业课资料大全(部分
- 下一篇: Matlab:Matlab中常用的函数、