为了生成自回归模型,我们有 aryule() 命令,我们还可以使用过滤器估计 AR 模型。但是如何生成 MA 模型?例如,有人可以展示如何生成 MA(20) 模型吗?我找不到任何合适的技术来做到这一点。噪声是从非线性映射生成的
epsilon(1) = 0.01;
for i =1 : N
epsilon(i+1) = 4*epsilon(i)*(1-epsilon(i));
end
因此,MA 模型将在epsilon
期限内回归。
Q1:如果 MA 模型的代码和函数形式最好使用上述噪声模型显示为 MA(20),那将非常有帮助。
Q2:这就是我使用随机噪声生成 AR(20) 的方式,但不知道如何使用上述等式作为噪声,而不是对 MA 和 AR 使用 rand
%Generate sine wave = A*sin(2*pi*f*t + phi)
t = linspace(0,1,1000);
A = 5;
f = 2;
phi = pi/8;
sinewave = A*sin(2*pi*f*t + phi);
noisy_sine=sinewave+0.5*randn(size(t));
subplot(1,2,1);
plot(t, sinewave)
hold on;
subplot(1,2,2);
plot(t,noisy_sine);
%Generate AR model(20)
order =20;
ARCoeff = aryule(noisy_sine,order);