Solved – Simple Student Copula simulation

copulasimulationt-distribution

I want to simulate a t copula with given correlation parameter $\Sigma$ and $k$ degrees of freedom. I can't find any literature about practical simulation, so I am trying new approaches. (I also have some problems using packages in R. I am working on that but I feel like I can find a faster and more interesting solution to my problem)

A student r.v. with k degree of freedom has the same distribution as $Z\sqrt{\frac{k}{V}}$ where $Z$ follow a normal with mean 0 and variance 1 and $V$ follow a chi-squared distribution with $k$ degrees of freedom.

If I simulate a multivariate (n dimension) normal r.v. with mean 0 and variance $\Sigma$ and divide them by n independant rv following a chi-squared distibution I can obtain a multivariate r.v. where each one follow a t ditribution and the correlation is $\Sigma$. Am I right ? Is this equivalent to simulating a n-dimensionnal t-student r.v. with parameter k and correlation $\Sigma$ ?

Then I want to "go back" to quantiles. With a multivariate normal r.v. I would use the inverse cdf on each r.v. Does this hold with a t-distibution ? If I use the inverse cdf of a univariate t-distribution on each of my n r.v. that follow a t distribution will I get the same result as simulating a t-copula with parameters $\Sigma$ and k ?

Best Answer

The correct way to obtain a simulation from a multivariate t-distribution is to simulate from a correlated multivariate normal and then divide each component by the same denominator.

![enter image description here

If you then convert each component individually to a uniform, you have a sample from a t-copula.

Related Question