首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将2个给定的学生分布与高斯copula混合?

如何将2个给定的学生分布与高斯copula混合?
EN

Stack Overflow用户
提问于 2019-07-21 17:38:16
回答 1查看 71关注 0票数 0

R中,我模拟了两个独立的学生:X1X2,分别使用510 degrees of liberty。我想考虑这些数据的不同混合。首先,我选择线性混合作为Y=RX,其中R作为rotation matrix。这部分没有问题。

问题是我想通过使用Gaussian copula来拥有一个non-linear mixture of X1 and X2

我知道我可以使用R Copula包通过一个Gaussian copula来模拟两个学生分布。但据我所知,这个包不能解决我的问题,因为它模拟新数据,并且没有使用X1X2来创建混合。

很明显,有些事情我不明白。有没有人有办法解决这个问题?那就太好了!

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2019-08-22 01:23:22

你是说混合分布吗?如果是这样的话,您可以使用copula包。它还提供了一个混合模型。例如,

代码语言:javascript
复制
Cop <- mixCopula(list(frankCopula(-5), claytonCopula(4)))
Cdat <- rCopula(500, Cop)
Res <- fitCopula(Cop, Cdat)

这将产生Frank和Clayton copula的混合。当然,你可以混合使用任何一种copulas。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57131959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档