Middle
Kuidas teha faktorite binariseerimine, näiteks vanus?
sobes.tech AI
Vastus AI-lt
Faktorite binariseerimine tähendab pidevate või kategorialsete tunnuste muutmist binaarseteks (0/1) tunnusteks. Näiteks vanuse puhul tehakse seda sageli intervallideks jaotamise (binning) ning iga intervalli jaoks binaarsete indikaatorite loomise teel.
Lähteidee:
- Määrake vanuseintervallid, näiteks: 0-18, 19-35, 36-60, 60+.
- Iga intervalli jaoks looge binaarne tunnus, mis on 1, kui vanus kuulub sellesse intervalli, vastasel juhul 0.
See võimaldab mudelil arvestada mitte-lineaarseid sõltuvusi ning lihtsustab kategorialt andmetöötlust.
Näide Pythonis pandas raamatukoguga:
import pandas as pd
ages = pd.Series([15, 23, 37, 65])
bins = [0, 18, 35, 60, 120]
labels = ['0-18', '19-35', '36-60', '60+']
categories = pd.cut(ages, bins=bins, labels=labels)
dummies = pd.get_dummies(categories)
print(dummies)
Tulemus: binaarsed veerud iga vanuseintervalli jaoks.
Samuti saab kasutada lävendi binariseerimist, näiteks luues tunnuse "vanem kui 30 aastat" (0 või 1).
Meetodi valik sõltub ülesandest ja mudelist: mõned mudelid töötavad paremini binaarsete muutujatega, teised – pidevatega.