我一直在嘗試使用scipy.stats.levene沒有成功執行列文的測試。如何使用SciPy的
我有形狀(2128,45100)一個numpy的矩陣。每一行都是一個樣本,屬於三個羣集之一。
我想測試羣集之間是否存在同方差。
我試着通過集羣過濾我的矩陣和發送,像這樣的PARAMS:
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: setting an array element with a sequence.
甚至
levene(matrixAudioData)
ValueError: Must enter at least two input sample vectors.
這工作:
levene([1,2,3],[2,3,4])
但是如果每個樣本不只是一個數字呢?
請注意,我用作參數的每個matrixAudioData[np.ix_((cutTree == 0).ravel()),:][0]
都具有形狀(1048,45100),所以應該沒問題。
你們可以點我在任何方向?
謝謝!