【问题标题】:Scipy.stats.anderson returns an array instead of a float as described in documentationScipy.stats.anderson 返回一个数组而不是文档中描述的浮点数
【发布时间】:2018-04-12 19:39:42
【问题描述】:

我正在尝试使用 Anderson-Darling 方法来测试我的残差是否遵循使用 Scipy.stats.anderson 的正态分布,我在 Linux 环境中使用 Scipy v1.0.0、Python3.5。

但是,返回的不是文档中描述的测试统计数据的浮点数,而是一个数组。

我的输入是一维 numpy 数组。下面是输出。

感谢您的帮助!

AndesonResults from Scipy.stats.anderson

【问题讨论】:

  • 将您的代码粘贴为文本,以便我们尝试重新创建问题,请参阅:stackoverflow.com/help/mcve
  • 我发现了问题。我使用数据框来保存初始数据,然后创建一个 numpy 1d 数组,我将其用作安德森函数的输入。当我使用列表而不是数组作为输入时,该函数会返回一个用于测试统计的浮点数,如文档中所述。文档说输入应该是一个样本数据数组。

标签: python numpy scipy


【解决方案1】:

试试:

results = anderson(rez.flatten(), dist='norm')

我认为问题在于您的rez 的形状为(n,1) 而不是(n,)anderson 代码预计一维数组的形状。

【讨论】:

  • 谢谢,这解决了问题!我还发现使用列表也可以。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-19
  • 1970-01-01
  • 2020-11-26
  • 1970-01-01
  • 2019-10-11
  • 2012-01-02
  • 1970-01-01
相关资源
最近更新 更多