Skip to contents

Linear regression model of R_v on R_{v-1}

Usage

efficiencyModel2(vintages.view, gap = 1, na.zero = FALSE)

Arguments

vintages.view

mts object. Vertical or diagonal view of the create_vintages() output

gap

Integer. Gap to consider between each vintages. Default is 1 which means that revisions are calculated and tested for each vintages consecutively.

na.zero

Boolean whether missing values should be considered as 0 or rather as data not (yet) available (the default).

Examples


## Simulated data
df_long <- simulate_long(
    n_period = 10L * 4L,
    n_revision = 5L,
    periodicity = 4L,
    start_period = as.Date("2010-01-01")
)

## Create vintage and test
vintages <- create_vintages(df_long, periodicity = 4L)
efficiencyModel2(vintages[["diagonal_view"]])
#>                            N         R2        F intercept.estimate
#> [Release[3]]-[Release[2]] 24 0.04873909 1.127199        -0.08866510
#> [Release[4]]-[Release[3]] 21 0.09439635 1.980481        -0.08789253
#> [Release[5]]-[Release[4]]  4 0.54198761 2.366694        -0.12299091
#>                           intercept.stderr intercept.pvalue slope.estimate
#> [Release[3]]-[Release[2]]        0.1685217        0.6040588    -0.09269299
#> [Release[4]]-[Release[3]]        0.1223834        0.4813889    -0.22503317
#> [Release[5]]-[Release[4]]        0.1299782        0.4439037    -0.26028080
#>                           slope.stderr slope.pvalue   skewness   kurtosis
#> [Release[3]]-[Release[2]]   0.08730652    0.2998902  0.4078714 -0.5186398
#> [Release[4]]-[Release[3]]   0.15990470    0.1754889  0.4168826 -0.1797336
#> [Release[5]]-[Release[4]]   0.16918859    0.2638019 -0.9425746  0.7489839
#>                           JarqueBera.value JarqueBera.pvalue BreuschPagan.R2
#> [Release[3]]-[Release[2]]        0.8954891         0.6390679    9.407785e-03
#> [Release[4]]-[Release[3]]        0.6062238         0.7385164    1.207920e-01
#> [Release[5]]-[Release[4]]        0.5143455         0.7732346    6.290667e-06
#>                           BreuschPagan.value BreuschPagan.pvalue   White.R2
#> [Release[3]]-[Release[2]]       2.089369e-01           0.6520835 0.03700649
#> [Release[4]]-[Release[3]]       2.610359e+00           0.1226513 0.13732102
#> [Release[5]]-[Release[4]]       1.258141e-05           0.9974919 0.99764724
#>                           White.value White.pvalue    arch.R2 arch.value
#> [Release[3]]-[Release[2]]   0.8881558    0.6414155 0.09226517  2.1220990
#> [Release[4]]-[Release[3]]   2.8837414    0.2364850 0.01095087  0.2190175
#> [Release[5]]-[Release[4]]   3.9905890    0.1359736 0.51738928  1.5521679
#>                           arch.pvalue
#> [Release[3]]-[Release[2]]   0.1451874
#> [Release[4]]-[Release[3]]   0.6397896
#> [Release[5]]-[Release[4]]   0.2128157