how to generate moving average time series data? in detalies
2 views (last 30 days)
Show older comments
I want to generate a data from a moving average time series model of order 1and 2 and 3 with different theta =0.8, 0.5, 0.9 i'v tried the following code... function z = armasim(phi,theta,n) % ARMASIM(PHI,THETA,N) generates N observations from the % ARMA model specified by PHI, THETA % It "burns in" with the 1st 200 observations [p m] = size(phi); [q m] = size(theta); n1 = 200+n; a = normrnd(0,1,n1+q,1); z = zeros(p,1); for i=1:n1 zt = z(i:(i+p-1))'*phi(p:-1:1)+a(i+q)-a(i:(i+q-1))'*theta(q:-1:1); z = [ z ; zt ]; end z = z((201+p):(n1+p)); But when i plot the data it's not moving average plot so i'm asking if their is another avelable code to use it
0 Comments
Answers (0)
See Also
Categories
Find more on Conditional Mean Models in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!