我一直在尝试使用scipy.stats.levene,但没有成功。
我有一个形状为(2128,45100)的numpy矩阵。每行是一个样本,属于3个簇之一。
我想测试簇之间是否存在同方差性。
我已经尝试按簇过滤我的矩阵,并像这样发送参数:
我有一个形状为(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])
数值错误:用序列设置数组元素。
甚至可能是
levene(matrixAudioData)
数值错误:必须输入至少两个样本向量。
这个是有效的:
levene([1,2,3],[2,3,4])
但是,如果每个样本不仅仅是一个数字呢?
请注意,我正在使用的每个matrixAudioData[np.ix_((cutTree == 0).ravel()),:][0]
作为参数,其形状为(1048, 45100),因此应该没问题。
你们能指点我方向吗?
谢谢!