Learn R Programming

tscopula

Time Series Copula Models

This package contains functions for the analysis of time series using copula models. A full description of a strictly stationary time series can be obtained by choosing a univariate marginal distribution and a time series copula process, i.e. a serially dependent process of uniform random variables. Examples of the latter are the copula processes of Gaussian ARMA models and D-vine copula processes. Methods are provided for simulation, estimation and forecasting of time series copula models.

References

McNeil, A.J. (2021). Modelling volatile time series with v-transforms and copulas. Risks, 9(14). https://www.mdpi.com/2227-9091/9/1/14

Bladt, M., & McNeil, A.J. (2021). Time series copula models using d-vines and v-transforms. Econometrics and Statistics. https://www.sciencedirect.com/science/article/pii/S2452306221000800

Bladt, M., & McNeil, A.J. (2022). Time series models with infinite-order partial copula dependence. https://www.degruyter.com/document/doi/10.1515/demo-2022-0105/html

Copy Link

Version

Install

install.packages('tscopula')

Monthly Downloads

215

Version

0.3.9

License

GPL-3

Maintainer

Alexander McNeil

Last Published

February 16th, 2024

Functions in tscopula (0.3.9)

dmarg

Compute density of marginal model
armacopula_objective

Objective function for ARMA copula process
doubleweibull

Double Weibull distribution
dvinecopula2-class

D-vine copula processes of type 2
coerce,tscopula,tscm-method

Convert tscopula object to tscm object
dvinecopula

Constructor function for dvinecopula process
coerce,tscopulafit,tscmfit-method

Convert tscopulafit object to be tscmfit object
dvinecopula2_objective

Objective function for dvinecopula2 process
fit,tscopulafit-method

Fit method for tscopulafit class
dvinecopula2

Constructor function for dvinecopula2 process
dvinecopula-class

D-vine copula processes
dvinecopula3-class

D-vine copula processes of type 3
edf

Construct empirical margin
gauss0

Centred Gaussian distribution
fit,tscopulaU-method

Fit method for tscopulaU class
gauss

Gaussian distribution
expand_ar

Expand AR coefficients to include SAR coefficients of SARMA model
dvinecopula_objective

Objective function for dvinecopula process
cpi

CPI inflation data 1959-2020
expand_ma

Expand MA coefficients to include SMA coefficients of SARMA model
glag_for_dvinecopula3

Generalized lagging for fitted dvinecopula3 objects
dcondvtarma

Conditional density of VT-ARMA process
glag_for_sarmacopula

Generalized lagging for fitted sarmacopula objects
fit,vtscopula-method

Fit method for vtscopula class
kpacf_sarma12

KPACF of monthly seasonal ARMA process
kpacf_fbn

KPACF of fractional Brownian noise
fitFULLb

Fit tscm Jointly
laplace0

Centred Laplace distribution
non_invert

Check for invertibility of ARMA process
laplace

Laplace distribution
pacf2acf

Compute autocorrelations from partial autocorrelations
pacf2ar

Compute autoregressive coefficients from partial autocorrelations
glag_for_dvinecopula

Generalized lagging for fitted dvinecopula objects
fitSTEPS

Fit tscm in two steps
glag_for_dvinecopula2

Generalized lagging for fitted dvinecopula2 objects
fit

Generic for estimating time series models
fit,margin-method

Fit method for margin class
non_stat

Check for causality of ARMA process
dvinecopula3

Constructor function for dvinecopula3 process
qcondvtarma

Conditional quantiles of VT-ARMA process
qmarg

Compute quantiles of marginal model
mklist_dvine2

Make list of pair copulas for dvinecopula2 object
predict_empirical

Prediction function for tscm class with empirical margin
mklist_dvine3

Make list of pair copulas for dvinecopula3 object
kpacf_arfima

KPACF of ARFIMA process
plot,marginfit,missing-method

Plot method for marginfit class
dvinecopula3_objective

Objective function for dvinecopula3 process
stochinverse

Stochastic inverse of a v-transform
slaplace

Skew Laplace distribution
plot,tscmfit,missing-method

Plot method for tscmfit class
starmaStateSpace

State space representation for standardized ARMA model
sarmacopula-class

SARMA copula processes
sarma2dvine

Transform a sarmacopula into a dvinecopula2 object
kpacf_arma

KPACF of ARMA process
fit,tscm-method

Fit method for tscm class
kendall

Generic for Kendall correlations
kfilter

Kalman filter for ARMA copula model
profilefulcrum

Profile likelihood for fulcrum parameter
tscopula-class

Time series copula processes
sst

Skew Student t distribution
tscm-class

Full models
vgradient

Calculate gradient of v-transform
margin-class

Marginal model for time series
kpacf_sarma4

KPACF of quarterly seasonal ARMA process
vinverse

Calculate inverse of v-transform
ktau_to_par

Transform Kendall's tau values to copula parameters
tsc_objectiveb

Objective function for full fit with v-transform
margin

Constructor function for margin
tscopulaU-class

Time series copulas of class tscopulaU
pedf

Adjusted empirical distribution function
plot,tscopulafit,missing-method

Plot method for tscopulafit class
sarma2arma

Transform a sarmacopula object into an armacopula object
quantile,tscmfit-method

Quantile calculation method for VT-ARMA models
pmarg

Compute CDF of marginal model
plot,Vtransform,missing-method

Plot method for Vtransform class
plot_volproxy

Plot function for volatility proxy plot
fitFULLa

Fit tscm jointly
plot_volprofile

Plot function for volatility profile plot
resid_sarmacopula

Residual function for sarmacopula object
resid_dvinecopula3

Residual function for dvinecopula3 object
safe_ses

Calculate standard errors safely
sim

Generic for simulating time series copula models
wobjective

Additional objective for generalized processes
glag_for_armacopula

Generalized lagging for fitted armacopula objects
vtscopula_objective

Objective function for vtscopula fitting
fitEDF

Fit tscm using empirical distribution function
st

Student t distribution
glag

Generalized lagging function
sarmacopula

Constructor function for SARMA copula process
resid_armacopula

Residual function for armacopula object
simdvine

D-vine simulation helper function
swncopula

Constructor function for strict white noise copula process
sarmacopula_objective

Objective function for SARMA copula process
setwcopula

Extract W-copula
tsc_objectivea

Objective function for full of tscopula plus margin model
vtrans

Evaluate a v-transform
vtscopula

Constructor function for vtscopula object
sigmastarma

Standard deviation of innovations for armacopula
st0

Centred Student t distribution
vtscopula-class

Time series copula processes with v-transforms
pcoincide

Compute coincidence probability for v-transform
vtparlist

Extract parameters of vtscopula
tscm

Constructor function for time series
marginfit-class

Fitted marginal model for time series
mklist_dvine

Make list of pair copulas for dvinecopula object
tscmfit-class

Fitted tscm model
pcondvtarma

Conditional distribution function of VT-ARMA Process
sdoubleweibull

Skew double Weibull distribution
swncopula-class

Strict white noise copula process
resid_dvinecopula

Residual function for dvinecopula object
resid_dvinecopula2

Residual function for dvinecopula2 object
strank

Calculate standardized ranks of data
tscopulafit-class

Fitted time series copula processes
vdownprob

Calculate conditional down probability of v-transform
setoptions

Set optional choices for tscopula fitting
AICc

Akaike Corrected Information Criterion
V2b

Constructor function for 2-parameter beta v-transform
V3p

Constructor function for 3-parameter v-transform
V3b

Constructor function for 3-parameter beta v-transform
VtransformI-class

Class of invertible v-transforms
Vtransform-class

Class of v-transforms
Rblattdens

Calculate Rosenblatt density function
Vdegenerate

Constructor function for degenerate v-transform
V2p

Constructor function for 2-parameter v-transform
Vlinear

Constructor function for linear v-transform
armacopula

Constructor function for ARMA copula process
Vsymmetric

Constructor function for symmetric v-transform
acf2pacf

Compute partial autocorrelations from autocorrelations
IRblatt

Calculate inverse Rosenblatt function
Rblatt

Calculate Rosenblatt function
armafit2dvine

Transform a fitted armacopula into a fitted dvinecopula or dvinecopula2 object
arma2dvine

Transform an armacopula into a dvinecopula or dvinecopula2 object
bitcoin

Bitcoin price data 2016-19
armacopula-class

ARMA copula processes