Sobes.tech
Middle — Senior

Ի՞նչ է target encoding-ը և ինչ խնդիրներ ունի (overfitting, leakage)։

sobes.tech AI

Պատասխան AI-ից

Նպատակային կոդավորումը մեթոդ է կատեգորիկ հատկանիշների կոդավորման, որի ժամանակ յուրաքանչյուր կատեգորիայի համար նշանակվում է թվային արժեք, հիմնված նպատակային փոփոխականի վիճակագրության վրա (օրինակ, այդ կատեգորիայի համար նպատակային փոփոխականի միջին արժեքը):

Առավելություններ:

  • Հնարավորություն է տալիս արդյունավետ օգտագործել կատեգորիկ հատկանիշները թվային տվյալներով աշխատող մոդելներում:
  • Կարող է բարելավել մոդելի որակը, հատկապես երբ կատեգորիաների քանակը մեծ է:

Պրոբլեմներ:

  • Overfitting (գերավարժում): եթե օգտագործվի ամբողջ ուսուցման հավաքածուի նպատակային միջին արժեքը, մոդելը կարող է հիշել կոնկրետ արժեքներ, ինչը վատթարացնում է նրա ընդհանուր կարողությունը:
  • Leakage (տվյալների արտահոսք): նպատակային վիճակագրության հաշվարկը կատեգորիաների համար ամբողջ հավաքածուի վրա տեղի է ունենում տեղեկատվության արտահոսք, ինչը խեղաթյուրում է մոդելի գնահատումը:

Ինչպես խուսափել խնդիրներից:

  • Օգտագործել կросվալիդացիա կամ սահում (smoothing) նպատակային կոդավորման հաշվարկում:
  • Հետևել ռեգուլյարիզացիայի մեթոդներին, օրինակ՝ աղմուկ ավելացնել կամ օգտագործել գլոբալ միջին:

Նմուշ՝ սահում նպատակային կոդավորման:

# Պսևդոկոդ
յուր կատեգորիայի համար՝
    կոդավորված_արժեք = (կատեգորիայի մեջ նպատակային գումարը + գլոբալ_միջին * սահում) / (հաշվարկի_մասը + սահում)

Այսպիսով, նպատակային կոդավորումը հզոր գործիք է, բայց պահանջում է զգուշավոր կիրառում՝ կանխելու համար գերավարժումը և տվյալների արտահոսքը։