我试图在matlab中使用yule-walker方法在步骤n + 1预测一个值。问题在于,当绘制我的预测值时,它们似乎很小,就像预测的信号是原始的缩放版本一样。
为了解决我的问题非常简单,我写了这个精简版本,输入一个斜坡(而不是我测量的信号)进行预测。
x = [-5 -4 -3 -2 -1 0 1 2 3 4 5];
a = aryule(x,9); % uses Yule-Walker modelling
pred = filter(-a(2:end),1,x);
disp(pred(end)); % the predicted value at time n+1
结果:3.4415
虽然它应该像6这样的东西......关于我在这里可能遗失的任何想法?