【发布时间】:2020-04-23 00:06:37
【问题描述】:
我想用 5 列模拟 100 个数据。我想在列之间获得 0.5 的相关性。为了完成它,我做了以下操作
F1 <- matrix( c(1, .5, .5, .5,.5,
.5, 1, .5, .5,.5,
.5, .5, 1, .5,.5,
.5, .5, .5, 1,.5,
.5, .5, .5, .5,1
), 5,5)
为了模拟预期的数据框,我做了这个,但它不能正常工作。
df2 <- as.data.frame (rbinom(100, 1,.5),ncol(5), F1)
【问题讨论】:
-
此代码需要稍作修改,但它应该可以满足您的需求:stats.stackexchange.com/a/285008/87002
-
谢谢@Phil,你能帮上忙吗
-
这是另一种可以提供帮助的材料:stats.stackexchange.com/questions/156456/…。尽管在每对列之间获得相同的相关性似乎很困难,因为一旦有了
Cov(A,B)=Cov(A,C)=70%,我就看不出Cov(B,C)怎么能等于70%。这可能是交叉验证的问题,而不是 SO -
@Romain,我完全知道如何使用离散数据运行它,非常简单但我不知道如何获得 0 和 1
标签: r simulation