Sobes.tech
Middle — Senior

Mis on tunnusjoonte inseneritöö ajaseeriate jaoks (lags, libisevad statistika, kuupäeva omadused)?

sobes.tech AI

Vastus AI-lt

Ajaomärgi insenerimine ajajärkudes on protsess, mille käigus luuakse algsetest andmetest uued tunnused, mis aitavad mudelitel paremini mõista ajaliselt struktuuri ja sõltuvusi.

  • Lags (viivitused) — tunnuste loomine, mis esindavad ajajärgu väärtusi eelmistest punktidest. Näiteks ajajärgu väärtus 1, 2, 3 perioodi tagasi. See aitab mudelil arvestada autokorrelatsiooni.

  • Rolling stats (liikuvaid statistikaid) — statistiliste näitajate (keskmine, mediaan, standardhälve jms) arvutamine liikuvate akende kaupa. Näiteks viimaste 7 päeva keskmine. See aitab tuvastada trende ja siluda müra.

  • Datetime tunnused (kuupäeva ja kellaaja tunnused) — omaduste välja võtmine ajatemärgist, nagu nädala päev, kuu, tund, pühad, hooaeg jms. See aitab mudelil arvestada hooajalisust ja tsüklilisust.

Näide lagide ja liikuvate keskmiste loomise kohta Pythonis pandas abil:

import pandas as pd

df = pd.DataFrame({'value': [10, 12, 13, 15, 14, 16, 18]})
# 1 perioodi viivitus
 df['lag_1'] = df['value'].shift(1)
# 3 perioodi liikuv keskmine
 df['rolling_mean_3'] = df['value'].rolling(window=3).mean()

Sellisel viisil aitab tunnuste insenerimine ajajärkude mudeleid paremini andmete struktuuri mõista ning prognooside kvaliteeti parandada.