【发布时间】:2018-05-11 10:50:08
【问题描述】:
阅读论文“A multivariate model of seastorm using copulas”(De Michele 等人,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)/∂u1 ∂u2)
代码:
在 R 包“VineCopula”(https://cran.r-project.org/web/packages/VineCopula/VineCopula.pdf) 之后,函数 dduCopula 计算偏导数
∂C(u1,u2)/∂u1,
所以这个过程对于简单的偏导数(图中名为 k、m 和 n)很容易。
但是与系词 C(k,m) 相比,我如何估计另一个变量“u1”的偏导数。
∂C(k,m)/∂u1 ?
对于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)
你有什么想法吗?
【问题讨论】:
标签: r derivative