Sobes.tech
Middle — Senior

Čo je feature engineering pre časové rady (lags, posuvné štatistiky, vlastnosti dátumu a času)?

sobes.tech AI

Odpoveď od AI

Inžinierstvo vlastností pre časové rady je proces vytvárania nových vlastností z pôvodných údajov, ktoré pomáhajú modelom lepšie zachytiť časovú štruktúru a závislosti.

  • Lags (oneskorenia) — vytváranie vlastností, ktoré predstavujú hodnoty časovej rady z predchádzajúcich bodov. Napríklad hodnota rady pred 1, 2, 3 obdobiami. To pomáha modelu zohľadniť autokorelácie.

  • Rolling stats (kĺzavé štatistiky) — výpočet štatistík (priemer, medián, smerodajná odchýlka atď.) na kĺzavom okne. Napríklad priemer za posledných 7 dní. To pomáha odhaliť trendy a vyhladiť šum.

  • Datetime features (dátumové a časové vlastnosti) — extrakcia vlastností ako deň v týždni, mesiac, hodina, sviatky, sezóna atď. z časovej značky. To pomáha modelu zohľadniť sezónnosť a cyklickosť.

Príklad vytvárania oneskorení a kĺzavého priemeru v Pythone s pandas:

import pandas as pd

df = pd.DataFrame({'value': [10, 12, 13, 15, 14, 16, 18]})
# Odsun o 1 obdobie
 df['lag_1'] = df['value'].shift(1)
# Kĺzavý priemer za 3 obdobia
 df['rolling_mean_3'] = df['value'].rolling(window=3).mean()

Týmto spôsobom inžinierstvo vlastností pomáha modelom časových radov lepšie porozumieť štruktúre údajov a zlepšiť kvalitu prognóz.