##MATLAB 时间序列预测算法(有代码)
#最近在学习时间序列,找了很多资料,都需要会员,充值,本着共同进步的原则,给大家分享一下我找到的学习资料,里面大部分代码能实现,只有ARMA部分不能,因为现在的库中没有garchset了,所以还在找替代的方法,有大佬知道了解,也希望伸出援助之手帮助我这个渣渣,谢谢。
我是为了方便学习,就写在一个文档里了,你们实现的时候只要把你想用的算法前面的%去掉就好了。
%平均移动法
%clc;
%clear all;
%y=[0.35 0.33 0.29 0.19 0.23 0.24 0.39 0.37 0.21 0.21 0.21];
%m=length(y);
%n=[1,2]; % 自定义
%for i=1:length(n)
% for j=1:m-n(i)+1
% yhat{i}(j)=sum(y(j:j+n(i)-1))/n(i);
% end
%y31(i)=yhat{i}(end);
%s(i)=sqrt(mean((y(n(i)+1:m)-yhat{i}(1:end-1)).^2));
%end
%y31,s
%加权平均
%clc;
%clear all;
%y=[215 197 203 234 194 108 191 241 232 221 196 226 201 219 217 213 203 225 237 188 212 198 219 177 231 199 203];
%w=[1/7;3/7;3/7];
%m=length(y);n=3;
%for i=1:m-n+1
% yhat(i)=y(i:i+n-1)*w;
%end
%yhat;
%err=abs(y(n&