r - 如何计算生成相关二元变量的边际概率

标签 r bindata

假设我想创建 50 个长度为 100 的二进制变量,每个变量都相互关联。

因为我创建了一个具有指定 rho 的相关矩阵:

cor.mat <- matrix(0.2,nrow=50, ncol=50)
diag(cor.mat) <- 1

接下来我用 rmvbin :
library(bindata)
rmvbin<-rmvbin(100, margprob=x, bincorr=cor.mat)

但是,我不确定如何计算 margprob 参数。有人可以帮忙吗?

它应该是每行和每列中概率总和的向量吗?

最佳答案

margprob应该只是一个重复向量,其概率为任何单个二元变量为 1,与其余变量无关;调用这个值 p .假设相同分布的变量(考虑到您的相关矩阵似乎是这种情况),margprob=rep(p,50) .

它不应该是每行和每列中概率总和的向量,因为相关矩阵不能用于确定边际概率。如果您无法确定随机变量的边际概率是多少,则必须为问题提供更多背景信息,这将是一个更适合 math.stackexchange.com 的问题。 .

关于r - 如何计算生成相关二元变量的边际概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18872628/

相关文章:

ruby - 将 radix-2 数字字符串数组写入 Ruby 中的二进制文件

ruby - 如何从二进制数据的偏移量开始读取?

r - 向量因子水平指数

R:在两列和组中过滤两个 data.frames 中的重复值

r - 计算R中两个坐标之间间隔的点

r - 计算列值之间的差异

r - 我收到错误消息无法在本地找到docker镜像;但是我可以使用docker run命令运行镜像

ruby - 使用 BinData 从二进制数据创建用户定义的原始类型?