У меня есть числовая матрица с формой (2128, 45100). Каждая строка является образцом и принадлежит одному из трех кластеров.
Я хочу проверить, существует ли гомоскедастичность между кластерами.
Я попробовал отфильтровать матрицу по кластеру и отправить параметры следующим образом:
Код: Выделить всё
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])
Обратите внимание, что каждый arrayAudioData[np.ix_((cutTree == 0).ravel()),:][0], который я использую в качестве параметра, имеет форму (1048, 45100), так что все должно быть хорошо.
Можете ли вы, ребята, указать мне на это? какое направление?
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/426 ... sing-scipy
Мобильная версия