Python'da çalışma zamanı testi nasıl gerçekleştirilir
Çalıştırma testi, bir veri kümesinin rastgele bir süreçten gelip gelmediğini belirlemek için kullanılan istatistiksel bir testtir.
Testin sıfır ve alternatif hipotezleri aşağıdaki gibidir :
H 0 (boş): veriler rastgele üretildi.
H a (alternatif): Veriler rastgele oluşturulmamıştır .
Bu eğitimde Python’da Test Çalıştırmaları gerçekleştirmek için kullanabileceğiniz iki yöntem açıklanmaktadır.
Örnek: Python’da bir test çalıştırın
Aşağıdaki sözdizimini kullanan statsmodels kütüphanesindeki runtest_1samp() işlevini kullanarak Python’da belirli bir veri kümesi üzerinde Test Çalıştırmaları gerçekleştirebiliriz:
runtest_1samp(x, kesme=’ortalama’, düzeltme=Doğru)
Altın:
- x: Veri değerleri dizisi
- kesme: Veriyi büyük ve küçük değerlere bölmek için kullanılacak eşik. Varsayılan “ortalama”dır ancak alternatif olarak “medyan”ı da belirleyebilirsiniz.
- Düzeltme: Örnek boyutu 50’den küçük olduğunda bu fonksiyon düzeltme olarak 0,5’i çıkarır. Bu düzeltmeyi devre dışı bırakmak için Yanlış’ı belirtebilirsiniz.
Bu işlev, çıktı olarak az test istatistiğini ve karşılık gelen p değerini üretir.
Aşağıdaki kod, Python’da bu işlevi kullanarak Test Çalıştırmasının nasıl gerçekleştirileceğini gösterir:
from statsmodels. sandbox . stats . runs import runstest_1samp #create dataset data = [12, 16, 16, 15, 14, 18, 19, 21, 13, 13] #Perform Runs test runstest_1samp(data, correction= False ) (-0.6708203932499369, 0.5023349543605021)
Z testi istatistiği -0,67082 ve karşılık gelen p değeri 0,50233 olarak ortaya çıkıyor. Bu p değeri α = 0,05’ten küçük olmadığı için sıfır hipotezini reddedemiyoruz. Verilerin rastgele oluşturulduğunu söyleyecek yeterli kanıtımız var.
Not : Bu örnekte test istatistiğini hesaplarken düzeltmeyi devre dışı bıraktık. Bu, R’de Test Çalıştırmaları gerçekleştirmek için kullanılan ve testi çalıştırırken düzeltme kullanmayan formülle eşleşir.