我一直在尝试使用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) 所以应该没问题。
你们能指出我的任何方向吗?
谢谢 !