Как выполнить тест Левена с помощью scipyPython

Программы на Python
Ответить
Anonymous
 Как выполнить тест Левена с помощью scipy

Сообщение Anonymous »

Я безуспешно пытался использовать scipy.stats.levene.

У меня есть числовая матрица с формой (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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»