autoregressiv model
En autoregressiv model forudsiger fremtidige værdier i en sekvens baseret på en lineær eller ikke-lineær kombination af tidligere værdier.
Kort fortalt
En model, der gætter næste trin i en række ved at se på de foregående trin – som at forudsige næste ord i en sætning ud fra de tidligere ord.
- Kategori
- begreb
- Niveau
- øvet
Betydninger
2- 1
I tidsserieanalyse: en model, hvor den aktuelle værdi er en lineær kombination af de forudgående værdier plus en støjterm.
- En autoregressiv model af orden p (AR(p)) estimerer parametre φ_i, der beskriver aftagende påvirkning fra tidligere observationer.
- 2
I generativ AI og sprogmodellering: en neural netværksmodel, der genererer sekvenser ved at forudsige næste element betinget på alle foregående elementer, typisk trænet med maksimal sandsynlighed.
- GPT-modeller er autoregressive sprogmodeller, der genererer tekst token for token fra venstre mod højre.
Hvornår bruges det
Autoregressive modeller anvendes bredt inden for tidsserieanalyse (fx ARIMA-modeller) og i generativ AI, hvor sprogmodeller som GPT forudsiger næste token baseret på tidligere tokens. De er grundlæggende for sekvensgenerering og prognoser.
Formel
x_t = c + Σ_{i=1}^p φ_i x_{t-i} + ε_tKodeeksempel
import numpy as np
def autoregressive_process(phi, n, scale=1.0, seed=42):
np.random.seed(seed)
p = len(phi)
x = np.zeros(n)
for t in range(p, n):
x[t] = np.dot(phi, x[t-p:t][::-1]) + np.random.normal(0, scale)
return x
# AR(2) model: x_t = 0.7*x_{t-1} - 0.2*x_{t-2} + eps
phi = [0.7, -0.2]
x = autoregressive_process(phi, 100)
print(x[:10])Simulerer en autoregressiv proces af orden p (her p=2) ved at generere værdier sekventielt baseret på lineær kombination af tidligere værdier og normalfordelt støj.
Oprindelse
Fra græsk 'autos' (selv) og latin 'regressio' (tilbagegang), dvs. 'selvtilbagegående' – modellen regredierer på sine egne tidligere værdier.