Sobes.tech
Middle — Senior

Ի՞նչ է բաշխման սահքը և ինչպես հայտնաբերել այն (KS-տեստ, 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-ի միջոցով ռեգուլյար բաշխումների մոնիտորինգը օգնում է ժամանակին հայտնաբերել սահումը և ձեռնարկելու միջոցներ (օրինակ՝ մոդելի վերապատրաստում):