方差分析是一種用于比較多個組或處理之間均值是否有顯著差異的統計方法。在SciPy中,可以使用stats模塊中的f_oneway函數來進行方差分析。
下面是一個簡單的示例代碼,演示如何使用SciPy進行方差分析:
from scipy import stats
# 定義三個樣本數據
data1 = [1, 2, 3, 4, 5]
data2 = [2, 3, 4, 5, 6]
data3 = [3, 4, 5, 6, 7]
# 進行方差分析
f_statistic, p_value = stats.f_oneway(data1, data2, data3)
# 輸出結果
print("F統計量:", f_statistic)
print("P值:", p_value)
# 判斷是否拒絕零假設
alpha = 0.05
if p_value < alpha:
print("拒絕零假設,組間均值存在顯著差異")
else:
print("接受零假設,組間均值不存在顯著差異")
在上面的代碼中,首先定義了三個樣本數據data1、data2和data3。然后使用f_oneway函數進行方差分析,并得到F統計量和P值。最后根據P值與顯著性水平alpha的比較,判斷是否拒絕零假設。