CTMparam: Continuous-time estimates from discrete-time estimates

View source: R/Calc CTMparam from VARparam.r

CTMparamR Documentation

Continuous-time estimates from discrete-time estimates

Description

The continuous-time lagged-effects model matrices corresponding to the discrete-time ones. The interactive web application 'Phi-and-Psi-Plots and Find DeltaT' also contains this functionality, you can find it on my website: https://www.uu.nl/staff/RMKuiper/Websites%20%2F%20Shiny%20apps.

Usage

CTMparam(DeltaT, Phi, SigmaVAR = NULL, Gamma = NULL)

Arguments

DeltaT

Optional. The time interval used. By default, DeltaT = 1.

Phi

(Un)standardized lagged effects matrix. If necessary, it is standardized and for the standardized and vectorized Phi the covariance matrix is determined. It also takes a fitted object from the class "varest" (from the VAR() function in vars package); see example below. From such an object, the Phi and SigmaVAR matrices are extracted.

SigmaVAR

Optional (needed to also calculate continuous-time equivalent and to calculate standardized paramater matrices). Residual covariance matrix of the first-order discrete-time vector autoregressive (DT-VAR(1)) model.

Gamma

Optional (either SigmaVAR or Gamma). Stationary covariance matrix, that is, the contemporaneous covariance matrix of the data. Note that if Phi and SigmaVAR are known, Gamma can be calculated; hence, either SigmaVAR or Gamma is needed as input.

Value

The output renders the continuous-time equivalent matrices of the discrete-times ones, together with some checks (namely, the stability of the process and uniqueness of the solution; see the function 'ChecksCTM' for checks on all matrices).

Examples


# library(CTmeta)

## Example 1 ##

##################################################################################################
# Input needed in examples below with q=2 variables.
# I will use the example matrix stored in the package:
DeltaT <- 1
Phi <- myPhi[1:2, 1:2]
#
q <- dim(Phi)[1]
SigmaVAR <- diag(q) # for ease
#
Gamma <- Gamma.fromVAR(Phi, SigmaVAR)
##################################################################################################

CTMparam(DeltaT, Phi, SigmaVAR)
# or
CTMparam(DeltaT, Phi, Gamma = Gamma)


## Example 2: input from fitted object of class "varest" ##
#
DeltaT <- 1
data <- myData
if (!require("vars")) install.packages("vars")
library(vars)
out_VAR <- VAR(data, p = 1)
CTMparam(DeltaT, out_VAR)


rebeccakuiper/CTmeta documentation built on Oct. 17, 2023, 7:01 a.m.