스크립트의 SIPY 편도 ANOVA를 실행합니다
문제
나는 문제가있다. 나는 scipy.stats f_oneway () Anova를 실행하고 싶다 : 와 같은 숫자 숫자가있는 그룹을 포함하는 그룹을 포함하는 데이터 아카이브를로드하는 스크립트에서
archive{'group1': array([ 1, 2, 3, ..., ]),
'group2': array([ 9, 8, 7, ..., ]),
...}
.
이제 내 문제는 그룹 수가 다른 데이터 아카이브에 대해 고정되지 않는다는 것입니다. 즉, 미리 알지 못하고 아카이브에 몇 개의 그룹이 있으며 반드시 이름이 무엇인지는 아닙니다.)
Oneway Anova의 Skipy 구현 쉼표로 구분 된 쉼표로 만 허용 그래서 다음과 같은 배열 :
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())
. 제휴하지 않습니다 StackOverflow