plot_VAR.spectra {VAR.spec} | R Documentation |
Plots spectra of a bivariate VAR (Vector autoregression) model.
Description
Plots in a 2x2 layout the marginal spectra, the squared Coherency spectrum and the Phase spectrum of a VAR model, represented by an object of class var
. If both
=TRUE, each one is calculated (and plotted) in two ways: once directly from det, cross, chi.1, chi.2
, and once from the coefficients in ar.list
. For each quantity the values from the two ways of calculation should coincide, if the calculation of the VAR model undertaken in calculate.VAR
was correct. If both
=FALSE, only the calculation based on the coefficients in attribute ar.list
is plotted.
Usage
plot_VAR.spectra(a.var, both = TRUE)
Arguments
a.var |
An object of class |
both |
Logical. If TRUE, each quantity will be plotted calculated in two ways: once directly from |
Details
If both
=TRUE the var should have been obtained from calculate.VAR
. If both
=FALSE only the attributes grid, freq
and spec
are required. Thus, it can also be used to plot spectra of a VAR model fitted to a bivariate series, e.g. using function ar
, the spectra of which have previously been calculated by a call to calc.VAR.spec.from.coefs
.
Value
No return value, called for side effects.
See Also
VAR.spec-package
,Init.var
, calculate.VAR
,
simulate.VAR
, plot_VAR.Phase.details
,
Examples
my.var <- Init.var(grid=501, order.max.init=10, inv.roots.def=NULL)
my.var$inv.roots[2,]<- c(0.98,0.017261,2,3,1,1,2, rep(0,8))
my.var$inv.roots[3,]<- c(0.92,0.897598,2,1,1,1,2, rep(0,8))
my.var$inv.roots[4,]<- c(0.98,1.795196,1,1,0,1,1, rep(0,8))
my.var <- calculate.VAR(a.var=my.var,calc.method="from.det.cross",
suppr.spec.check.warn=TRUE)
print(my.var$validity.msg)
my.var <- calc.VAR.spec.from.coefs(a.var=my.var)
plot_VAR.spectra(a.var=my.var)