| sot {fastSOM} | R Documentation |
Calculation of Spillover Tables
Description
This function calculates an N x N-dimensional spillover table.
Usage
sot(Sigma, A, ncores = 1, ...)
Arguments
Sigma |
Either a covariance matrix or a list thereof. |
A |
Either a 3-dimensional array with A[,,h] being MA coefficient matrices of the same dimension as |
ncores |
Number of cores, only relevant if Sigma is a list of matrices.
Missing ncores or |
... |
Further arguments, especially |
Details
The (i,j)-entry of a spillover table represents the relative contribution of shocks in variable j
(the column variable) to the forecasting error variance of variable i (the row variable).
Hence, off-diagonal values are interpreted as spillovers, while the own variance shares appear on the
diagonal. An overall spillover measure is given by soi.
The typical application of the 'list' version of sot is a rolling windows approach when Sigma and A are lists representing the corresponding quantities at different points in time
(rolling windows).
Value
Matrix, or a list thereof, of dimensions N x N with non-negative entries summing up to 100 for each row.
Author(s)
Stefan Kloessner (S.Kloessner@mx.uni-saarland.de),
with contributions by Sven Wagner (sven.wagner@mx.uni-saarland.de)
References
[1] Diebold, F. X. and Yilmaz, K. (2009): Measuring financial asset return and volatitliy spillovers, with application to global equity markets, Economic Journal 199(534): 158-171.
[2] Kloessner, S. and Wagner, S. (2012): Exploring All VAR Orderings for Calculating Spillovers? Yes, We Can! - A Note on Diebold and Yilmaz (2009), Journal of Applied Econometrics 29(1): 172-179
See Also
Examples
# generate randomly positive definite matrix Sigma of dimension N
N <- 10
Sigma <- crossprod(matrix(rnorm(N*N),nrow=N))
# generate randomly coefficient matrices
H <- 10
A <- array(rnorm(N*N*H),dim=c(N,N,H))
# calculate spillover table
sot(Sigma,A)