2012-10-02 19 views
8

Bir sorunum var.Script'in oneway komut satırında çalışan anova'sı

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

Şimdi benim sorunum gruplarının sayısı farklı için sabit değildir ki: Öyle gibi numpy diziler gruplarını içeren bir veri arşivi yükleyen bir komut dosyası) ANOVA scipy.stats f_oneway (çalıştırmak istediğiniz veri arşivleri. Başka bir deyişle, önceden bilmiyorum, bir arşivde kaç tane grup var (ve bunların adlarının ne olduğu da değil). şöyle girdi olarak

scipy implementation of a oneway ANOVA sadece kabul virgülle ayrılmış diziler:

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

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

bunu vermeye çalıştım bütün başarılı olamadı, dizilerini, çok boyutlu diziler listeler. Şu anda, bu ANOVA uygulamasını kullanabilmemin tek yolu, her seferinde grup değişkenlerini manuel olarak girerek, bunu bir komut dosyasında çalıştırmayı imkansız kılıyor. Birinizin bu sorunu nasıl çözeceği veya f_oneway() 'in bu çok özel veri formatı gereksinimlerini nasıl önleyeceğimiz konusunda bir fikri olup olmadığını merak ediyorum.

cevap

15

Sana denemelisiniz varsayalım:

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

sayesinde bu harika. Biliyorum kavrama kavramı – surchs

İlgili konular