Python中的多元正态性检验

10

有没有在Python包中提供的多元正态性检验?

我听说过一些scipy函数,但它们是否适用于多元数据?我的数据集有30000个数据点,每个点有1024个变量。我想检查这些变量是否符合多元正态分布。我该如何在Python中实现此操作。


Python中评估多元正态性方面有什么更新吗?类似于R中的MVN包,有对应的Python包吗? - seralouk
我已经很久没有需要进行多元正态性检验了,我认为目前还没有任何库能够满足这方面的需求。 - Kanmani
1
是的,在这里可以看到Python中的MVN测试:https://pingouin-stats.org/generated/pingouin.multivariate_normality.html - Florin Andrei
1个回答

1
使用scipy,您可以从多元正态分布中创建随机变量样本。请参见此处
如果您已经有一个由多元正态分布生成的样本,但不知道其参数,则可以使用最大似然估计器来估计它们(请参阅此示例)。
如果您有一个样本并且想测试它是否是由多元正态分布生成的,则可以使用拟合优度检验。请参见此讨论以了解相关的scipy方法。

感谢您抽出时间。我在scipy stats模型中经历了适合度测试,所有测试都需要它们的输入参数x即数据矩阵为一维数组。如果我的理解不错的话,这意味着这些scipy测试是针对单变量数据的,对吗? - Kanmani
1
@chilvandu 是的,看起来是这样。一个选择是自己计算卡方检验统计量,然后寻找p值,就像这个例子中所示:https://onlinecourses.science.psu.edu/stat414/node/259 - Miriam Farber
4
有没有关于在Python中评估多元正态性的更新?类似于R中的MVN包?有没有Python的等效工具? - seralouk
@seralouk Python中的MVN测试:https://pingouin-stats.org/generated/pingouin.multivariate_normality.html - Florin Andrei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接