【问题标题】:python equivalent to matlab mvnrnd?python相当于matlab mvnrnd?
【发布时间】:2020-04-11 21:09:01
【问题描述】:

我只是想知道如何从 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 中,二维向量用于指定协方差;而在 Python 中,必须使用矩阵。 例如,在这种情况下,从一个到另一个的实际方法是什么?另外,有没有一种快速、机械的方法?

感谢阅读。

【问题讨论】:

    标签: python matlab covariance normal-distribution


    【解决方案1】:

    虽然python需要一个矩阵,但它本质上是一个对称的协方差矩阵。所以它必须是一个方阵。 在 2x2 的情况下,对称矩阵将具有镜像的非对角元素。

    我相信python,它应该看起来像[[.4 1.2],[1.2 .4]]

    【讨论】:

    • 我明白了。感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2019-03-06
    • 1970-01-01
    • 2016-02-07
    • 2014-02-23
    • 2023-03-17
    相关资源
    最近更新 更多