In: Computer Science
how to create a function to compute PACF of a time series in MATLAB without using built-in function ''parcorr''?
Specify the AR(2) model:
yt=0.6yt−1−0.5yt−2+εt,
where εt is Gaussian with mean 0 and variance 1.
-------------------------------------------------------------------------------------------
rng(1); % For reproducibility
Mdl = arima('AR',{0.6 -0.5},'Constant',0,'Variance',1)
------------------------------------------------------------------------------------------
Mdl =
arima with properties:
Description: "ARIMA(2,0,0) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 2
D: 0
Q: 0
Constant: 0
AR: {0.6 -0.5} at lags [1 2]
SAR: {}
MA: {}
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: 1
Simulate 1000 observations from Mdl.
----------------------------------------------------------------------
y = simulate(Mdl,1000);
---------------------------------------------------------------------
Compute the PACF.
[partialACF,lags,bounds] = parcorr(y,'NumAR',2); bounds