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)