Чтение статьи «Многомерная модель морских штормов с использованием копул» (De Michele et al., 2007) https://www.sciencedirect.com/science/article/pii/S0378383907000592
Я застрял на вычислении частных производных в R.
Математический фон:
Если у вас есть три переменные H, D, I (с U1 = F (H) и т. Д.), И вам необходимо оценить условную вероятность
P (U3 | U1, U2)
сначала вы должны оценить соотношение частных производных, таких как
(∂C (u1, u2, u3) / ∂u1 ∂u2) / (∂C (u1, u2) / 1u1 ∂u2)
(подробнее см. На изображении),
код:
После пакета R "VineCopula" (https://cran.r -project.org / web / packages / VineCopula / VineCopula.pdf ) функция dduCopula вычисляет частную производную
∂C (u1, u2) / ∂u1
, поэтому эта процедура проста для простых частных производных (на рисунке они обозначены k, m и n).
Но как я могу оценить частную производную, которая относится к другой переменной "u1" по сравнению с связкой C (k, m).
∂C (к, м) / 1u1?
Для частных производных k и n:
library(VineCopula)
u1<-pobs(H)
u2<-pobs(D)
library(copula)
C_hd <- BB1Copula()
k <- ddvCopula(cbind(u1,u2), C_hd)
n <- dduCopula(cbind(u1,u2), C_hd)
У вас есть идеи?