【发布时间】:2017-07-26 18:18:51
【问题描述】:
我一直在尝试使用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])
ValueError: 使用序列设置数组元素。
甚至
levene(matrixAudioData)
ValueError: 必须输入至少两个输入样本向量。
这行得通:
levene([1,2,3],[2,3,4])
但是如果每个样本不只是一个数字呢?
请注意,我用作参数的每个 matrixAudioData[np.ix_((cutTree == 0).ravel()),:][0] 都有形状 (1048, 45100),所以应该没问题。
你们能指出我的方向吗?
谢谢!
【问题讨论】:
标签: python scipy statistics