Python'da f testi nasıl yapılır


İki popülasyon varyansının eşit olup olmadığını test etmek için F testi kullanılır. Testin sıfır ve alternatif hipotezleri aşağıdaki gibidir:

H 0 : σ 1 2 = σ 2 2 (nüfus varyansları eşittir)

H 1 : σ 1 2 ≠ σ 2 2 (popülasyon varyansları eşit değildir )

Bu eğitimde Python’da F testinin nasıl gerçekleştirileceği açıklanmaktadır.

Örnek: Python’da F-Test

Diyelim ki elimizde şu iki örnek var:

 x = [18, 19, 22, 25, 27, 28, 41, 45, 51, 55]
y = [14, 15, 15, 17, 18, 22, 25, 25, 27, 34]

Bu örneklerin geldiği iki popülasyonun eşit varyansa sahip olup olmadığını belirlemek amacıyla bir F testi gerçekleştirmek için aşağıdaki işlevi kullanabiliriz:

 import numpy as np

#define F-test function
def f_test(x, y):
    x = np.array(x)
    y = np.array(y)
    f = np.var(x, ddof=1)/np.var(y, ddof=1) #calculate F test statistic
    dfn = x.size-1 #define degrees of freedom numerator
    dfd = y.size-1 #define degrees of freedom denominator
    p = 1-scipy.stats.f.cdf(f, dfn, dfd) #find p-value of F test statistic
    return f,p

#perform F-test
f_test(x, y)

(4.38712, 0.019127)

F testi istatistiği 4,38712’dir ve karşılık gelen p değeri 0,019127’dir . Bu p değeri 0,05’ten küçük olduğundan sıfır hipotezini reddederiz. Bu, iki popülasyon varyansının eşit olmadığını söyleyecek yeterli kanıtımız olduğu anlamına gelir.

Yorumlar

  • F testi istatistiği s 1 2 / s 2 2 olarak hesaplanır. Numpy.var varsayılan olarak popülasyon varyansını hesaplar. Örnek varyansını hesaplamak için ddof=1 belirtmemiz gerekir.
  • P değeri, paydaki serbestlik derecesi = n 1 -1 ve paydadaki serbestlik derecesi = n 2 -1 ile F dağılımının 1 – cdf’sine karşılık gelir.
  • Bu işlev yalnızca ilk örneğin varyansının ikinci örneğin varyansından büyük olması durumunda çalışır. Yani her iki örneği de fonksiyonla çalışacak şekilde ayarlayın.

F testi ne zaman kullanılmalı?

F testi genellikle aşağıdaki sorulardan birini yanıtlamak için kullanılır:

1. İki örnek varyansları eşit olan popülasyonlardan mı geliyor?

2. Yeni bir işlem veya süreç mevcut bir işlem veya işlemin değişkenliğini azaltır mı ?

İlgili: R’de F testi nasıl yapılır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir