pyhctsa.operations.correlation.partial_autocorr

pyhctsa.operations.correlation.partial_autocorr(y, max_tau=10, what_method='ols')

Compute the partial autocorrelation of an input time series.

This function calculates the partial autocorrelation function (PACF) up to a specified lag using either ordinary least squares or Yule-Walker equations.

Parameters:
y : array-like

The input time series.

max_tau : int, optional

Maximum time-delay to compute PACF values for. Default is 10.

method : {'ols', 'yule-walker'}, optional

Method to compute partial autocorrelation:

  • 'ols': Ordinary least squares regression.

  • 'yule-walker': Yule-Walker equations method.

Default is 'ols'.

what_method : str

Returns:

Dictionary containing partial autocorrelations for each lag, with keys:

  • ’pac_1’: PACF at lag 1

  • ’pac_2’: PACF at lag 2

…up to maxTau

Return type:

dict