原来是小飞 发表于 2014-6-4 21:20

混沌时间序列的预测问题

各位大大,我的数据为‘181x24’的数据,想用前180天的数据来预测第181天,根据前180天的数据已经求解出了时延和嵌入维数、最大李指数等,发现最大预报时间为11小时,怎样只对第181天的11个数据进行预测呢?这个程序应该怎样修改呢?clear all
data=load('101.txt');   
A=data(1:181,:);
m1=180;
m2=m1+1;
for i=1:m2
for j=1:24
    X((i-1)*24+j,1)=A(i,j);
   end
end
roll=X;%取X数据
len=m1*24;
oldroll=roll;
AverRoll=roll-mean(roll);
roll=AverRoll;
mtbp=24;
deltaT=1;
tao=8;
d=15;%taowdivtao+1;
prestep=24;
N = length(roll)-prestep;
MaxStep = 24;
Step = 1 : 1 : MaxStep;
= FunctionChaosPredict(roll(1:N),N,mtbp,deltaT,tao,d,MaxStep);
subplot(2,1,1);plot(roll(1:len+MaxStep)+mean(oldroll));
hold on;
subplot(2,1,1);
plot(Step + N,PredictedData+mean(oldroll),'r:');
hold on;
subplot(2,1,2);
plot(Step + N,PredictedData+mean(oldroll),'r:');
hold on;
subplot(2,1,2);
plot(Step + N,oldroll(Step + N),'b-');grid on






页: [1]
查看完整版本: 混沌时间序列的预测问题