Вопрос

У меня есть проблема. Я хочу запустить Scipy.Stats F_Oneway () Anova в сценарии, который загружает группы, содержащие группы, содержащие групп с помощью Numpy, такие как:

archive{'group1': array([ 1, 2, 3, ..., ]),
        'group2': array([ 9, 8, 7, ..., ]),
        ...}
.

Теперь моя проблема заключается в том, что количество групп не зафиксировано для различных данных-архивов. Другими словами, я не знаю заранее, сколько групп там в архиве (а также не обязательно то, что их имена).

the Scipy Реализация наобою Anova только принимает ограниченный запятую массивы в качестве ввода так:

a = array([ 1, 2, 3, ..., ])
b = array([ 9, 8, 7, ..., ])
c = array([ 5, 6, 4, ..., ])

scipy.stats.f_oneway(a, b, c)
.

Я пытался дать его списки, кортежи, многомерные массивы без успеха. В настоящее время единственным образом, способ, которым я могу использовать эту реализацию ANOVA, вводят вручную ввод в группу переменные каждый раз, что эффективно делает невозможным запускать это в сценарии. Мне интересно, у меня есть ли у вас есть идея, как решить это или как избежать этих очень конкретных требований формата данных F_ONEWAY ().

Это было полезно?

Решение

Я полагаю, вы должны попробовать:

scipy.stats.f_oneway(*archive.values())
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top