- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试使用带有 Beta 边际的内置 copula 分布(Clayton、Frank、Gumbel)为两个相关随机变量之和的分位数创建一个表。试过 NProbability
和 FindRoot
用各种方法——不够快。
我需要探索的 copula-marginal 组合的一个例子如下:
nProbClayton[t_?NumericQ, c_?NumericQ] :=
NProbability[ x + y <= t, {x, y} \[Distributed]
CopulaDistribution[{"Clayton", c}, {BetaDistribution[8, 2],
BetaDistribution[8, 2]}]]
nProbClayton[1.9, 1/10] // Timing // Quiet
{4.914, 0.939718}
FindRoot[nProbClayton[q, 1/10] == 1/100, {q, 1, 0, 2}// Timing // Quiet
( `Method -> Automatic`, `Method -> "Brent"`, `Method -> "Secant"` )
{48.781, {q -> 0.918646}}
{50.045, {q -> 0.918646}}
{65.396, {q -> 0.918646}}
最佳答案
具有参数 c
的 Clayton-Pareto copula 的 CDF可以根据
cdf[c_] := Module[{c1 = CDF[BetaDistribution[8, 2]]},
(c1[#1]^(-1/c) + c1[#2]^(-1/c) - 1)^(-c) &]
cdf[c][t1,t2]
是
x<=t1
的概率和
y<=t2
.这意味着您可以计算出
x+y<=t
的概率。根据
prob[t_?NumericQ, c_?NumericQ] :=
NIntegrate[Derivative[1, 0][cdf[c]][x, t - x], {x, 0, t}]
prob[1.9, .1] // Timing
(* ==> {0.087518, 0.939825} *)
nProbClayton[1.9,0.1]
产生关于缓慢收敛的警告,这可能意味着原始帖子中的结果已关闭。另外,如果我更改
x+y<=t
至
x+y>t
在
nProbClayton
的原始定义中并计算
1-nProbClayton[1.9,0.1]
我收到
0.939825
(没有警告)这与上面的结果相同。
FindRoot[prob[q, .1] == .01, {q, 1, 0, 2}] // Timing
(* ==> {1.19123, {q -> 0.912486}} *)
x+y<=t
至
x+y>t
并计算
FindRoot[nProbClayton[q, 1/10] == 1-1/100, {q, 1, 0, 2}]
为
q
返回相同的值如上。
关于performance - 使用 copula 分布的总和分位数太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8100628/
尝试使用带有 Beta 边际的内置 copula 分布(Clayton、Frank、Gumbel)为两个相关随机变量之和的分位数创建一个表。试过 NProbability和 FindRoot用各种方法
我正在从具有泊松边际的二元高斯 copula 生成概率矩阵。我不明白为什么概率不会加到 1 而是稍微多一些。这是代码: library(copula) cop<-normalCopula(param
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines准则。它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,
我正在使用 R 版本 3.3.2 和包 copula 版本 0.999-15 来评估正常 copula 与我的数据的拟合。我的数据和代码是: 数据:https://www.dropbox.com/s/
我有 N 个随机变量 (X1,...,XN),每个变量分布在特定的边际(正态、对数正态、泊松...)上,我想生成 p 个联合实现的样本这些变量 Xi,考虑到这些变量与给定的 Copula 相关,使用
我在 R 中创建了一个模型,我需要使用 copula,这涉及到使用 copula 包。我在完全更新的 MacBook Pro 上使用最新版本的 R。 我可以安装 copula 包,但是当我尝试打开 l
我现在正在研究 R 中的 copula,我想知道如何在 R 中找到联合累积分布? D = c(1,3,2,2,8,2,1,3,1,1,3,3,1,1,2,1,2,1,1,3,4,1,1,3,1,1,2
我是一名优秀的程序员,十分优秀!