我只是想知道如何从MATLAB代码中的mvnrnd([4 3], [.4 1.2], 300);
转换到Python中的np.random.multivariate_normal([4,3], [[x_1 x_2],[x_3 x_4]], 300)
。
我的疑问在于sigma参数,因为在MATLAB中,使用2D向量来指定协方差;而在Python中,必须使用矩阵。这方面的理论意义是什么,例如,在这种情况下,从一个到另一个的实际方法是什么?另外,有没有一种快速、机械的方法?
感谢您的阅读。
发布于 2020-04-12 05:31:39
尽管python需要一个矩阵,但它本质上是一个对称协方差矩阵。所以它必须是一个方阵。在2x2的情况下,对称矩阵将具有镜像的非对角线元素。
我相信.4,它应该看起来像[ python 1.2,1.2 python]
https://stackoverflow.com/questions/61163753
复制相似问题