使用“dmvnorm”功能时出现奇怪的现象

时间:2017-04-02 09:00:37

标签: r

我想用这个函数计算,但它一直告诉我这个问题。我的“意思是”是1 * 2,“covars”是2 * 2数组。“平均值”的长度和“covars”的ncols “是一样的。我不知道为什么......

这是我的代码 .

这是错误的信息 . 我的输入是

web.xml

和“d”是

the d is a 300*2 matrix.I capture a little. 我很抱歉,我对这个网站没有很好的掌握,我不知道如何把这么多的数据放在上面。

非常感谢你!

1 个答案:

答案 0 :(得分:1)

唯一可能的原因是您的输入数据d。它必须是双列矩阵,因为您具有双变量正态分布。以下内容再现了您的错误:

library(mvtnorm)

# 3 columns 
dmvnorm(matrix(runif(6), 2, 3)), c(0,0), diag(2))

但这很好

# 2 columns
dmvnorm(matrix(runif(6), 3, 2)), c(0,0), diag(2))

我认为您的d有两行但很多列。