matlab的arma程序
发布:longzhu123 | 分类:Matlab软件培训
关于本站
人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!
获取电子版《CDA一级教材》
完整电子版已上线CDA网校,累计已有10万+在读~ 教材严格按考试大纲编写,适合CDA考生备考,也适合业务及数据分析岗位的从业者提升自我。
TOP热门关键词
请各位高手看一下,这个程序有问题吗?邮箱:longzhu147@126.comclearall;clc;y=xlsread('E:\guo\A3.xls','A1:A96');%填写待处理数据的详细ls=length(y);figure(1);%第1张图plot(y);set(gca,'Xlim',[0ls]);figure(2) ...
免费学术公开课,扫码加入![]() |
clear all;clc;
y=xlsread('E:\guo\A3.xls','A1:A96');%填写待处理数据的详细
ls=length(y);
figure(1);%第1张图
plot(y);
set(gca,'Xlim',[0 ls]);
figure(2);
subplot(2,1,1);
set(gca,'Xlim',[0 ls]);
autocorr(y);
%原序列的自相关函数图MA(q),观察系数是否在区间(-2T^(1/2),-2T^(1/2))内
subplot(2,1,2)
parcorr(y); %原序列的偏相关函数图AR(p),观察系数是否在区间(-2T^(1/2),-2T^(1/2))内
%如果该序列不是平稳的做差分图,否则跳过该步
DX=y;
[H,PValue,TestStat,CriticalValue]=dfARDTest(y,[],0.05,'T');%是否是稳定序列
for i = 1:10
if H == 1
break;
else
DX=diff(y,i);%进行差分
[H,PValue,TestStat,CriticalValue] = dfARDTest(DX,[],0.05,'T');
end
end
figure(3);
plot(DX);%进行差分之后的数列
set(gca,'Xlim',[0 ls]);
figure(4);
subplot(2,1,1)
autocorr(DX); %差分序列DX自相关函数图MA(q),观察系数是否在区间(-2T^(1/2),-2T^(1/2))内
subplot(2,1,2)
parcorr(DX); %差分序列DX偏相关函数图AR(p),观察系数是否在区间(-2T^(1/2),-2T^(1/2))内
set(gca,'Xlim',[0 ls]);
%对差分后的序列做拟合和预测,求出最好的阶数
z=iddata(DX);%将DX转化为matlab接受的格式
test = [];
% p = [0 1 2 3 4 5 6 7 8 9 10 11 12]; %自回归对应PACF,给定滞后长度上限p和q,一般取为T/10、ln(T)或T^(1/2),这里取
%T/10=12;
% q = [0 1 2 3 4 5 6 7 8 9 10 11 12]; %移动平均对应ACF
for p = 1:10 %自回归对应PACF,给定滞后长度上限p和q,一般取为T/10、ln(T)或T^(1/2),这里取T/10=12
for q = 1:10 %移动平均对应ACF
m = armax(z(1:96),[p q]);
AIC = aic(m); %armax(p,q),选择对应FPE最小,AIC值最小的模型
%[H, P, Qstat, CV] = lbqtest(z, [p;q], 0.05) %Ljung-Box Q-statistic lack-of-fit hypothesis test
test = [test;p q AIC];
end
end
for k = 1:size(test,1)
if test(k,3) == min(test(:,3)) %选择AIC值最小的模型
p_test = test(k,1);
q_test = test(k,2);
break;
end
end
%拟合过程
m1 = armax(z(1:96),[p_test q_test]); %armax(p,q),[p_test q_test]对应AIC值最小
figure(5);
e = resid(m1,z); %拟合做残差分析
plot(e);
set(gca,'Xlim',[0 ls]);
%检验残差的自相关和偏相关函数
figure(6);
subplot(2,1,1)
autocorr(e.OutputData) %一阶差分序列z自相关函数图MA(q),置信水平0.95
subplot(2,1,2)
parcorr(e.OutputData)
set(gca,'Xlim',[0 ls]);%一阶差分序列z偏相关函数图AR(p),置信水平0.95
%预测过程
p=predict(m1,z,1);
x=[1:1:95];
po = p.OutputData
figure(7)
plot(x,po,'r');
hold on
x=[1:1:96];
plot(x,y,'b');
set(gca,'Xlim',[0 ls]);
hold off
[Pr,DWr] = dwtest(e.OutputData,z.OutputData);
if Pr<0.05
disp('can not use this model');
else disp('can use this model');
end
「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
您可能感兴趣的文章
- Matlab软件 ... | 详解MATLABSimulink通信系统建模 ...
- Matlab软件 ... | 《Matlab揭秘》[PDF](中文版)
- Matlab软件 ... | [下载]A Guide to Matlab - For ...
- Matlab软件 ... | Matlab疑难解答总结~~~
- Matlab软件 ... | [下载]MATLAB 2009 Mathematics
- Matlab软件 ... | Matlab金融数据计量分析技术 最 ...
- Matlab软件 ... | [求助]MATLAB里的一个小程序
- Matlab软件 ... | 请教下面 matlab代码哪里有问题 ...
人气文章
本文标题:matlab的arma程序
本文链接网址:https://bbs.pinggu.org/jg/ruanjianpeixun_matlabruanjianpeixun_1087501_1.html
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。



