Sobes.tech
Middle — Senior

Чӣ гуна тағйири тақсимот ва чӣ гуна онро ошкор кардан (KS-test, PSI)?

sobes.tech AI

Ҷавоб аз AI

Пешрафти тақсимот — ин тағйирёбии тақсимоти маълумотҳо дар муддати вақт аст, ки метавонад ба паст шудани сифати модели омӯзиши мошинӣ оварда расонад, зеро модел дар як тақсимот омӯзонида шудааст, дар ҳоле ки дар истеҳсолот маълумотҳо аз дигар манбаъ меоянд.

Барои ошкор кардани пешрафти тақсимот, одатан тестҳои статистикӣ ва метрикҳо истифода мешаванд:

  • Тест KS (Kolmogorov-Smirnov) — тести ғайрипараметрӣ, ки ду намунаро муқоиса мекунад ва муайян мекунад, ки то чӣ андоза тақсимотҳои онҳо фарқ мекунанд. Агар арзиши p-и тест паст бошад, ин маънои онро дорад, ки тақсимотҳо назар ба ҳам фарқ мекунанд.

  • PSI (Индекси устувории аҳолӣ) — метрика, ки тағирот дар тақсимоти тағйирёбанда байни ду даврро андозагирӣ мекунад. PSI бо истифода аз биниҳои тақсимот ҳисоб карда мешавад ва дараҷаи ҳаракатро нишон медиҳад. Аксаран:

    • PSI < 0.1 — ҳаракати ночиз
    • 0.1 < PSI < 0.25 — ҳаракати миёна
    • PSI > 0.25 — ҳаракати муҳим

Масалан, истифодаи тести KS дар Python:

from scipy.stats import ks_2samp

reference_data = [...]  # маълумот аз намунаи омӯзишӣ
current_data = [...]    # маълумоти нав

statistic, p_value = ks_2samp(reference_data, current_data)
if p_value < 0.05:
    print("Пешрафти тақсимот ошкор шуд")
else:
    print("Тақсимотҳо монанданд")

Тавре ки мебинем, назорати мунтазами тақсимотҳо бо ёрии тести KS ва PSI кӯмак мекунад, ки пешрафтро дар вақти мувофиқ ошкор ва чораҳо андешем (масалан, моделро такроран омӯзонем).