For completeness, assume $C$ is an Archimedean copula with some generator function $\varphi$, which is usually assumed to have nice properties. It is known that $$ C(u_1, u_2, \ldots, u_n)=\varphi^{-1}(\varphi(u_1) + \ldots +\varphi(u_n))$$If my math is correct, for an $n-$variable copula, we can estimate its density function by
$$ \frac{\partial^n C}{\partial u_1 \partial u_2 \cdots \partial u_n } = \{\varphi^{-1}\}^{(n)}(\varphi(u_1) + \ldots +\varphi(u_n))\prod_{j=1,\ldots,n} \varphi'(u_j) $$
However, with large $n$, it is not a surprise that it's quite computationally/memory intensive finding $\varphi^{-1}$ derivatives of the $n-$th order.
My question: what are the most well known/fastest strategies for quick derivations of $\{\varphi^{-1}\}^{(n)}$? I'm not entirely sure what exactly I'm looking for here -- either a faster/cleaner way of finding the expression for density that wouldn't involve derivatives (if such exists?), or some sort of an approximation, that would make finding the expressions a more feasible task?
As a side note, I'm trying to get the expression of the density function and plug-in various values to it. Currently I've tried using deriv
function on R
, which is able to handle the derivations up to say $n \sim 15$.
A possible workaraound would be to simulate a sample from the wanted copula distribution and non-parametrically estimate its density via some kernel smoother, but as far as I know, kernel smoothers also are quite complex and slow in large dimensions.