2013-11-21 44 views
0

如何在Python中的if else語句中實現統計測試?我正在使用scipy統計。我想要實現的一小部分代碼是:使用scipy統計信息,我如何在我的if else語句中實現統計測試?

def choose(): 

     global sample 

     if q1.get() == 1 and q2.get() == 1 and q3.get() == 2 and q4.get() == 2 and q5.get() == 1 and q6.get() == 2 and q7.get() == 2 and q8.get() == 2 and q9.get() == 2 : 
      tkMessageBox.showinfo('decision', 'You should use the t-test!') 
      stats.ttest_1samp() 
      #will do t-test here 
      print sample 
      # now sample list contains the data for doing t-test, 
      #you just need to call t-test to get the results and show it on message box 

回答

0

不清楚你想要測試什麼。 stats.ttest_1samp()需要兩個參數,一個是觀察樣本(在您的案例中,sample,應該是float/int值列表),另一個是總體平均值。 T檢驗檢驗你的樣本平均值是否與總體平均數有顯着差異(你也應該提供)。

T檢驗返回2個值,第一個是所謂的T分數,第二個是與t分數相關的概率(小概率表示您的平均值與總體平均值之間的差異非常顯着)。這部分很簡單,只需獲取值,將它們轉換爲str並在消息框中將它們顯示在您想要的位置。例如:

MessageBox.showinfo('t test', "t-value is %s, p=%s"%stats.ttest_1samp(sample, YOUR_POPULATION_MEAN)) 
相關問題