Pregunta

Tengo un problema. Quiero ejecutar el scipy.stats f_oneway () ANOVA en un script que carga un archivo de datos que contiene grupos con matrices de números nombrados así:

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

Ahora, mi problema es que el número de grupos no está fijado para diferentes archivos de datos. En otras palabras, no sé de antemano, cuántos grupos hay en un archivo (y tampoco necesariamente lo que son sus nombres).

The La implementación de una sola vía ANOVA solo acepta la coma delimitada matrices como entrada así:

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

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

Intenté darle listas, tuplas, matrices multidimensionales todo sin éxito. Por lo tanto, la única forma en que puedo usar esta implementación de ANOVA es ingresar manualmente las variables del grupo cada vez que hace que sea imposible ejecutar esto en un guión. Me pregunto si uno de ustedes tiene una idea de cómo resolver esto o cómo evitar estos requisitos de formato de datos muy específicos de F_ONEWAY ().

¿Fue útil?

Solución

Supongo que deberías intentar:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top