Doppelte exponentielle Glättung: Holt-Prognoserechner
Dieser Rechner wendet Holts additives Niveau-Trend-Verfahren auf eine geordnete Zahlenreihe an.
Im Browser ausführen – kostenlos
Geben Sie Beobachtungen, Glättungskonstanten für Niveau und Trend sowie die Anzahl der gewünschten Zukunftsperioden ein. Das Ergebnis enthält angepasste Werte, die Entwicklung beider Komponenten und eine Prognose. Das Verfahren eignet sich für Daten mit veränderlicher Basis und annähernd linearem Trend, jedoch ohne saisonalen Zyklus. Sie können jede Zwischenschätzung prüfen, statt lediglich eine abschließende Vorhersage zu erhalten.
Wählen Sie geeignete Daten für das Holt-Verfahren
Holts doppelte exponentielle Glättung ist für Beobachtungen in regelmäßigen Abständen vorgesehen, bei denen sowohl das lokale Niveau als auch ein anhaltender Trend bedeutsam sind. Beispiele sind wöchentliche Bestellungen, monatliche Abonnements, tägliche Ticketmengen oder jährliche Produktionssummen. Ordnen Sie die Werte chronologisch vom ältesten zum neuesten und halten Sie die Abstände gleich, da der Algorithmus jeden Schritt als gleich lange Periode behandelt. Das Verfahren bildet keine Saisonalität ab. Eine Reihe mit deutlichen Wiederholungen nach Wochentag, Monat oder Quartal sollte deshalb zuerst saisonbereinigt oder mit einem saisonalen Modell untersucht werden. Mindestens zwei Beobachtungen sind erforderlich, weil der Rechner den Anfangstrend aus der Differenz der ersten beiden Werte bestimmt. Eine längere Historie bietet den rekursiven Schätzungen meist mehr Anpassungsmöglichkeiten; ein Strukturbruch kann ältere Daten jedoch weniger aussagekräftig machen. Prüfen Sie die dargestellte Reihe, bevor Sie eine Prognose übernehmen. Fehlende Beobachtungen sollten Sie bewusst behandeln und nicht unbemerkt in null umwandeln. Deshalb verlangt der Rechner für jedes Element eine endliche Zahl und hält die statistische Bedeutung der zeitlichen Folge eindeutig.
Legen Sie Niveau- und Trendkonstante fest
Die Niveaukonstante, meist Alpha genannt, bestimmt, wie stark die neueste Beobachtung die geschätzte Basis verändert. Ein Wert nahe eins reagiert schnell auf neue Daten; ein Wert nahe null bewahrt einen größeren Teil der bisherigen Projektion aus Niveau und Trend. Die Trendkonstante Beta steuert, wie schnell sich die geschätzte Steigung ändert. Ein hohes Beta folgt jüngsten Beschleunigungen oder Verlangsamungen eng, ein niedriges Beta erzeugt einen stabileren Trend. Beide Konstanten müssen einschließlich der Grenzen zwischen null und eins liegen. Werte außerhalb dieses Bereichs weist der Rechner zurück, statt eine undefinierte Gewichtungsregel fortzuschreiben. Es gibt kein allgemein bestes Wertepaar. Vergleichen Sie plausible Kombinationen anhand zurückgehaltener Beobachtungen und wählen Sie Konstanten, die den Fehler für Ihren wichtigen Prognosehorizont verringern. Wählen Sie Parameter nicht allein wegen einer glatten Kurve innerhalb der Stichprobe: Ein sehr reaktionsschnelles Modell kann Rauschen verfolgen, ein sehr langsames Modell eine echte Veränderung übersehen. Die ausgegebenen Niveaus und Trends zeigen die Wirkung jeder Wahl an jeder Beobachtung und machen Vergleiche nachvollziehbar und erklärbar.
Deuten Sie Anpassungswerte und Prognosen
Für die erste Beobachtung gibt der Rechner dieselbe Zahl als anfänglichen Anpassungswert aus. Er initialisiert das Niveau mit dem ersten Wert und den Trend mit der ersten Differenz. An jeder späteren Position ist der Anpassungswert die Ein-Schritt-Schätzung, die unmittelbar vor der betreffenden Beobachtung verfügbar war. Anschließend aktualisiert der Algorithmus das Niveau durch eine Mischung aus der neuen Beobachtung und der bisherigen Niveau-Trend-Schätzung. Den Trend aktualisiert er aus der jüngsten Niveauänderung und der vorherigen Steigung. Zukünftige Prognosen verlängern das Endniveau um ein oder mehrere Vielfache des Endtrends. Es handelt sich um Punktschätzungen, nicht um Konfidenzintervalle; die Unsicherheit steigt gewöhnlich mit dem Horizont. Vergleichen Sie Anpassungswerte und tatsächliche Beobachtungen, um dauerhafte Verzerrungen, ungewöhnliche Ausschläge oder nicht abgebildete Muster zu erkennen. Prüfen Sie bei einer Reproduktion in einem anderen System auch die Niveau- und Trendfelder, denn sie dokumentieren jeden rekursiven Zustand. Die Automatisierung per API kostet $0.002 je Anfrage; im Browser läuft dieselbe deterministische Berechnung. Gleiche Eingaben liefern daher konsistent gerundete, gleiche Zahlenwerte.
Anwendungsfälle
Kurzfristigen Bedarf prognostizieren
Schätzen Sie die nächsten regelmäßigen Bedarfsperioden, wenn aktuelles Niveau und Trend aussagekräftiger als ein langfristiger Mittelwert sind.
Operatives Wachstum überwachen
Trennen Sie eine veränderliche Basis von ihrer geschätzten Steigung bei Tickets, Anmeldungen, Durchsatz oder anderen nicht saisonalen Kennzahlen.
Glättungseinstellungen vergleichen
Testen Sie mögliche Alpha- und Beta-Werte und prüfen Sie Anpassungen, Niveau- und Trendverläufe sowie Validierungsprognosen.
Häufige Fragen
Was ist doppelte exponentielle Glättung?
Es ist Holts rekursives Verfahren zur Schätzung von Niveau und linearem Trend einer Zeitreihe, die anschließend in zukünftige Perioden verlängert werden.
Welche Bereiche sind für die Konstanten zulässig?
Niveau- und Trendkonstante müssen endliche Zahlen von 0 bis 1 einschließlich beider Grenzen sein. Werte außerhalb führen zu einem Fehler wegen ungültiger Eingabe.
Wie werden Anfangsniveau und Anfangstrend gewählt?
Das Anfangsniveau entspricht der ersten Beobachtung. Der Anfangstrend ist die zweite Beobachtung abzüglich der ersten.
Berücksichtigt der Rechner Saisonalität?
Nein. Er modelliert nur ein veränderliches Niveau und einen additiven linearen Trend. Verwenden Sie bei wichtigen Wiederholungszyklen ein saisonales Verfahren oder bereinigen Sie die Reihe vorher.
Was enthält die Prognose?
Sie enthält eine Punktschätzung für jede gewünschte Zukunftsperiode, berechnet durch Verlängerung des Endniveaus mit dem geschätzten Endtrend.
Was kostet die Nutzung der API?
Jede API-Anfrage kostet $0.002. Die Berechnung steht über das erzeugte Tier-A-Widget ebenfalls im Browser zur Verfügung.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/stat/double-exponential-smoothing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"series":[10,12,13,16,18],"level_constant":0.4,"trend_constant":0.3}'const res = await fetch("https://api.kit.forhosting.com/stat/double-exponential-smoothing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"series": [
10,
12,
13,
16,
18
],
"level_constant": 0.4,
"trend_constant": 0.3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/double-exponential-smoothing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"series": [
10,
12,
13,
16,
18
],
"level_constant": 0.4,
"trend_constant": 0.3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/double-exponential-smoothing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"series":[10,12,13,16,18],"level_constant":0.4,"trend_constant":0.3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"series":[10,12,13,16,18],"level_constant":0.4,"trend_constant":0.3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/double-exponential-smoothing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"series": [
10,
12,
13,
16,
18
],
"level_constant": 0.4,
"trend_constant": 0.3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.double_exponential_smoothing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_items | 10000 |
max_forecast_periods | 1000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |