小编mac*_*ole的帖子

如何使用 scipy 执行 Levene 测试

我一直在尝试使用scipy.stats.levene没有成功。

我有一个形状为 (2128, 45100) 的 numpy 矩阵。每行是一个样本,属于 3 个集群之一。

我想测试集群之间是否存在同方差性。

我试过按集群过滤我的矩阵并发送如下参数:

from scipy.stats import levene

levene(matrixAudioData[np.ix_((cutTree == 0).ravel()),:][0],
       matrixAudioData[np.ix_((cutTree == 1).ravel()),:][0],
       matrixAudioData[np.ix_((cutTree == 2).ravel()),:][0])
Run Code Online (Sandbox Code Playgroud)

ValueError:使用序列设置数组元素。

甚至

levene(matrixAudioData)
Run Code Online (Sandbox Code Playgroud)

ValueError:必须输入至少两个输入样本向量。

这有效:

levene([1,2,3],[2,3,4])
Run Code Online (Sandbox Code Playgroud)

但是如果每个样本不只是一个数字呢?

请注意,matrixAudioData[np.ix_((cutTree == 0).ravel()),:][0]我用作参数的每个都有形状 (1048, 45100) 所以应该没问题。

你们能指出我的任何方向吗?

谢谢 !

python statistics scipy

5
推荐指数
1
解决办法
6793
查看次数

标签 统计

python ×1

scipy ×1

statistics ×1