Sobes.tech
Middle — Senior

Dağılım kayması nedir ve nasıl tespit edilir (KS testi, PSI)?

sobes.tech yapay zeka

AI'dan gelen yanıt

Dağılım kayması — zamanla verilerin dağılımında meydana gelen değişikliktir ve bu, makine öğrenimi modelinin kalitesini düşürebilir çünkü model bir dağılım üzerinde eğitilmiştir, ancak üretimde veriler başka bir kaynaktan gelir.

Dağılım kaymasını tespit etmek için sıklıkla istatistiksel testler ve metrikler kullanılır:

  • KS testi (Kolmogorov-Smirnov testi) — iki örneği karşılaştıran ve dağılımların ne kadar farklı olduğunu kontrol eden parametrik olmayan bir testtir. Testin p-değeri düşükse, dağılımlar önemli ölçüde farklıdır.

  • PSI (Nüfus Stabilite İndeksi) — bir değişkenin iki dönem arasındaki dağılım değişimini ölçen bir metriktir. PSI, dağılımın binleri kullanılarak hesaplanır ve kayma derecesini gösterir. Genellikle:

    • PSI < 0.1 — önemsiz kayma
    • 0.1 < PSI < 0.25 — orta derecede kayma
    • PSI > 0.25 — önemli kayma

Python'da KS testinin kullanımına örnek:

from scipy.stats import ks_2samp

reference_data = [...]  # eğitim örneğinden veriler
current_data = [...]    # yeni veriler

statistic, p_value = ks_2samp(reference_data, current_data)
if p_value < 0.05:
    print("Dağılım kayması tespit edildi")
else:
    print("Dağılımlar benzer")

Bu şekilde, KS testi ve PSI kullanılarak düzenli dağılım izleme, kaymayı zamanında tespit etmeye ve önlem almaya yardımcı olur (örneğin, modeli yeniden eğitmek).