Question

J'ai un problème. Je veux exécuter l'ANOVA SCIPY.Stats F_Eneway () dans un script qui charge une archive de données contenant des groupes avec des tableaux numpus, comme:

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

Maintenant, mon problème est que le nombre de groupes n'est pas corrigé pour différentes archives de données. En d'autres termes, je ne sais pas auparavant, combien de groupes il y a dans une archive (et pas nécessairement quels sont leurs noms).

the implémentation scipe d'un anova unique accepte la virgule délimitée tableaux comme entrée comme si:

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

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

J'ai essayé de lui donner des listes, des tuples, des tableaux multidimensionnels tout sans succès. Donc, actuellement, la seule façon dont je peux utiliser cette implémentation de l'ANOVA consiste à entrer manuellement dans les variables de groupe chaque fois, ce qui rend efficacement impossible de l'exécuter dans un script. Je me demande si l'un d'entre vous a une idée de savoir comment résoudre ce problème ou comment éviter ces exigences de format de données très spécifiques de F_Eneway ().

Était-ce utile?

La solution

Je suppose que vous devriez essayer:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top