Skip to contents

Calculate regime-switching auto-correlation

Usage

acf_rs(x, label, lag_max, demean = TRUE)

Arguments

x

A univariate numeric time series.

label

A factor of regime labels.

lag_max

Maximum lag at which to calculate the acf.

demean

Logical. Should the covariances be about the sample means?

Value

Mean auto-correlations for each group in label.

Examples

set.seed(123)
x <- rnorm(100)
label <- sample(1:2, 100, replace = TRUE)
acf_rs(x, label = factor(label), lag_max = 3)
#> $`Regime 1`
#>        lag0        lag1        lag2        lag3 
#>  1.00000000 -0.06719448 -0.28622386  0.05784944 
#> 
#> $`Regime 2`
#>       lag0       lag1       lag2       lag3 
#> 1.00000000 0.02239601 0.08759688 0.25413972 
#>