全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅 求助成功区
607 5
2024-04-02
悬赏 300 个论坛币 已解决
在R软件中用藤copula拟合了结构和边的copula参数后,怎样得到多元联合分布cdf呢?用RVinePDF(c(0.1, 0.2, 0.3, 0.4, 0.5), RVM)求解之后得到的是每一行对应的多元密度函数值。

最佳答案

丁屹y 查看完整内容

蒙特卡洛收敛速度是N^{-.5} 你试试1e6,7能不能收敛吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2024-4-2 19:07:53
蒙特卡洛收敛速度是N^{-.5} 你试试1e6,7能不能收敛吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-4-3 07:40:31
why 不用python,几行代码,秒出结果
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-4-3 10:51:07
Killua609 发表于 2024-4-3 07:40
why 不用python,几行代码,秒出结果
有偿求个代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-4-8 18:36:07
您好。我有两种思路,
第一种是换个包,参考https://stackoverflow.com/questi ... ula-trivariate-in-r的回答,There are many other vine copula packages, but not sure if they will be good for your question, for example, vinereg (for fitting regression D-vine copula), vinecopulib (similar to the VineCopula but take into account the marginals).
第二种是积分。密度函数一般而言性质都比较好,考虑到您的遇到的是高维问题,我的建议是sparse gird(或者您搜 smolyak construction),尽管我只用matlab写过。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-4-11 21:20:38
用RVineSim 函数从藤copula模型中生成大量的模拟数据,
然后计算模拟数据中有多少比例的样本在每个维度上都不超过设定的点的坐标。
这个比例就是你点的近似CDF值。
样本数量越大,近似结果通常越准确。

参考代码
library(VineCopula)

# 假设RVM是已经拟合的Vine copula模型
# 生成大量的模拟数据
n_sim = 10000  # 模拟样本数量
sim_data = RVineSim(n_sim, RVM)

# 计算给定点的CDF值
point = c(0.1, 0.2, 0.3, 0.4, 0.5)  # 设定一个点

# 转换模拟数据和点为适合比较的形式
cdf_estimate = mean(apply(sim_data, 1, function(x) all(x <= point)))

print(cdf_estimate)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群