aliu 发表于 2011-10-12 15:30

时间序列预测太准,感觉有点假,请MATLAB高手帮看看

我用时间序列模型ARMAX 分析预测,用30天的数据分析,每天2880个数据,然后预测第31天的数据,画出来的图几乎一致的,感觉太假了,由于数据太大,贴不上来,我把程序和最后的对比图贴上来,高手们给诊断诊断,是不是有问题???

load 'a.txt'
index=86401:89280; %第31天数据对应的位置
y=iddata(a);   %将导入的数据转换到频域
t=y(86401:89280);%提取第31天的数据
m=armax(y(1:86400),'na',5,'nc',3);   %使用模型对前30天数据进行分析,这里系数分别为5,3
p=predict(m,y,1);%预测
c=p(86401:89280);%提取第31天的预测值
plot(index,t,'m*',index,c,'b');%画图对比



看,简直一模一样,是不是太假了???哪里出了问题》
还有一个小问题,我想把所有的预测值都保存下来成ASCII文件,这样就可以跟原来的数据对比,是不是有问题,可是保存时候老出错,我直接用一下 save p.dat 语句保存,打开来看,里面却包含了原来的数据a.txt的,恳请赐教



g812750600 发表于 2013-4-11 16:31

l利用了真实值
页: [1]
查看完整版本: 时间序列预测太准,感觉有点假,请MATLAB高手帮看看