如何使用大熊猫创建多元正态分布的相关矩阵?

Jiancong Ling

在R中,我们可以这样创建相关矩阵:

makecov <- function(rho,n) {
    m <- matrix(nrow=n,ncol=n)
    m <- ifelse(row(m)==col(m),1,rho)
    return(m)
}

我们知道相关性,结果将是:

makecov(0.2,3)
#     [,1] [,2] [,3]
#[1,]  1.0  0.2  0.2
#[2,]  0.2  1.0  0.2
#[3,]  0.2  0.2  1.0

但是在大熊猫中,我们如何有效地创建相同的矩阵?这是我的解决方案:

def makecov(rho,n):
    m=[rho/2]*n*n
    m=np.array(m).reshape([n,n])
    return m+m.T-np.diag([rho]*n)+np.diag([1]*n)

结果将是:

In [21]:makecov(0.2,3)
Out[21]: 
array([[ 1. ,  0.2,  0.2],
       [ 0.2,  1. ,  0.2],
       [ 0.2,  0.2,  1. ]])

还有一些更优雅的方法可以对付大熊猫吗?

罗夏

看起来你可以做

def makecov(rho, n):
    out = numpy.eye(n) + rho
    numpy.fill_diagonal(out, 1)
    return out

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在大熊猫中创建类似相关矩阵的数据框

来自分类Dev

如何从多元正态分布创建多个观察?

来自分类Dev

如何绘制大熊猫的年龄分布

来自分类Dev

熊猫:如何从相关矩阵中删除自相关

来自分类Dev

重塑熊猫相关矩阵

来自分类Dev

熊猫相关矩阵迭代

来自分类Dev

熊猫:创建随机样本和相关矩阵

来自分类Dev

如何使用pytorch获取jacobian的多元正态分布的对数概率

来自分类Dev

如何从包含列表数据的熊猫计算相关矩阵

来自分类Dev

如何从dunns测试的输出创建p值的相关矩阵?

来自分类Dev

随机多元正态分布

来自分类Dev

如何使用相关矩阵作为R中princomp()的输入

来自分类Dev

大熊猫的尾部依赖矩阵

来自分类Dev

使用大熊猫适用

来自分类Dev

在R中创建相关矩阵

来自分类Dev

用相关矩阵创建图形

来自分类Dev

如何计算MxN相关矩阵

来自分类Dev

如何在Python中采样多元对数正态分布?

来自分类Dev

如何在R中拟合多元正态分布?

来自分类Dev

如何获得滚动大熊猫系列和固定系列的相关性?

来自分类Dev

如何找到大熊猫中两个弦之间的相关性

来自分类Dev

python-如何在数据矩阵中使用nans计算相关矩阵

来自分类Dev

如何将大熊猫系列的Numpy对象转换为Numpy矩阵?

来自分类Dev

分组相关矩阵

来自分类Dev

分组相关矩阵

来自分类Dev

如何对函数内创建的相关矩阵的行和列进行重新排序

来自分类Dev

大熊猫如何计算指数?

来自分类Dev

如何获得大熊猫假的计数

来自分类Dev

如何匹配列表和大熊猫