Calcolo dello smorzamento esponenziale doppio di Holt
Questo calcolatore applica il metodo additivo di Holt, basato su livello e tendenza, a una serie numerica ordinata.
Esegui gratis nel browser
Inserisca le osservazioni, le costanti di smorzamento del livello e della tendenza e il numero di periodi futuri. Il risultato comprende i valori adattati, l'evoluzione di entrambe le componenti e la previsione. Lo strumento è adatto a dati con una base variabile e una tendenza approssimativamente lineare, ma senza ciclo stagionale, e consente a Lei di verificare ogni stima intermedia invece di ottenere soltanto la previsione finale.
Scelga dati adatti al metodo di Holt
Lo smorzamento esponenziale doppio di Holt è indicato per osservazioni rilevate a intervalli regolari quando contano sia il livello locale sia una tendenza persistente. Alcuni esempi sono gli ordini settimanali, gli abbonamenti mensili, il volume giornaliero dei ticket o i totali annuali di produzione. Disponga i valori in ordine cronologico, dal più vecchio al più recente, e mantenga intervalli uniformi, perché l'algoritmo tratta ogni passaggio come un periodo equivalente. Il metodo non modella la stagionalità: una serie con ripetizioni marcate settimanali, mensili o trimestrali dovrebbe normalmente essere destagionalizzata o analizzata con un metodo stagionale. Servono almeno due osservazioni, poiché la tendenza iniziale deriva dalla differenza tra i primi due valori. Una cronologia più lunga offre spesso alle stime ricorsive maggiori possibilità di adattamento, anche se un cambiamento strutturale può rendere meno rappresentativi i dati lontani. Esamini la serie prima di accettare una previsione. Gestisca consapevolmente le osservazioni mancanti anziché convertirle silenziosamente in zero: il calcolatore richiede che ogni elemento sia un numero finito, mantenendo così esplicito il significato statistico della sequenza temporale.
Imposti le costanti di livello e tendenza
La costante di livello, generalmente indicata con alfa, controlla quanto l'ultima osservazione modifica la base stimata. Un valore vicino a uno reagisce rapidamente ai nuovi dati, mentre un valore vicino a zero conserva maggiormente la precedente proiezione di livello più tendenza. La costante di tendenza, detta beta, determina la rapidità con cui cambia la pendenza stimata. Una beta elevata segue da vicino accelerazioni o rallentamenti recenti; una beta bassa genera una tendenza più stabile. Entrambe le costanti devono essere comprese tra zero e uno, estremi inclusi. Il calcolatore rifiuta i valori esterni invece di estrapolare una regola di ponderazione indefinita. Non esiste una coppia migliore in assoluto. Lei può confrontare combinazioni plausibili con osservazioni escluse dalla stima e scegliere quelle che riducono l'errore nell'orizzonte rilevante. Eviti di selezionare i parametri soltanto perché rendono uniforme la linea del campione: un modello troppo reattivo può inseguire il rumore, mentre uno troppo lento può trascurare un cambiamento reale. I livelli e le tendenze restituiti mostrano l'effetto di ogni scelta su tutte le osservazioni e rendono i confronti verificabili e facili da spiegare.
Interpreti valori adattati e previsioni
Per la prima osservazione, il calcolatore riporta lo stesso dato come valore adattato iniziale. Inizializza il livello con il primo valore e la tendenza con la prima differenza. Per ogni posizione successiva, il valore adattato è la stima a un passo disponibile subito prima di osservare quel dato. L'algoritmo aggiorna quindi il livello combinando la nuova osservazione con la precedente stima di livello più tendenza e aggiorna la tendenza combinando l'ultima variazione del livello con la pendenza precedente. Le previsioni future estendono il livello finale mediante uno o più multipli della tendenza finale. Sono previsioni puntuali, non intervalli di confidenza, e l'incertezza in genere cresce con l'orizzonte. Confronti i valori adattati con le osservazioni effettive per individuare distorsioni persistenti, shock insoliti o uno schema che il modello non rappresenta. Quando riproduce i risultati in un altro sistema, controlli anche gli array di livelli e tendenze: documentano ogni stato ricorsivo. L'automazione via API costa $0.002 per richiesta, mentre il browser usa lo stesso calcolo deterministico. Input identici producono pertanto output numerici identici, arrotondati in modo coerente.
Casi d'uso
Prevedere la domanda a breve termine
Stimi i prossimi periodi regolari di domanda quando livello e tendenza recenti sono più pertinenti di una media storica.
Monitorare la crescita operativa
Separi una base variabile dalla pendenza stimata per ticket, iscrizioni, produttività o un'altra metrica operativa non stagionale.
Confrontare le impostazioni di smorzamento
Provi valori candidati di alfa e beta ed esamini adattamenti, percorsi di livello e tendenza e previsioni di validazione.
Domande frequenti
Che cos'è lo smorzamento esponenziale doppio?
È il metodo ricorsivo di Holt per stimare il livello e la tendenza lineare di una serie temporale e prolungare poi le componenti nei periodi futuri.
Quali intervalli sono ammessi per le costanti?
Le costanti di livello e tendenza devono essere numeri finiti tra 0 e 1, estremi inclusi. I valori esterni producono un errore di input non valido.
Come vengono scelti il livello e la tendenza iniziali?
Il livello iniziale è la prima osservazione. La tendenza iniziale è la seconda osservazione meno la prima.
Il calcolatore gestisce la stagionalità?
No. Modella soltanto un livello variabile e una tendenza lineare additiva. Utilizzi un metodo stagionale o corregga prima la serie quando sono importanti cicli ripetitivi.
Che cosa contiene la previsione?
Contiene una stima puntuale per ogni periodo futuro richiesto, calcolata estendendo il livello finale con la tendenza finale stimata.
Quanto costa utilizzare l'API?
Ogni richiesta API costa $0.002. Il calcolo è disponibile anche nel browser tramite il widget di livello A generato.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"series": [
10,
12,
13,
16,
18
],
"level_constant": 0.4,
"trend_constant": 0.3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.double_exponential_smoothing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_items | 10000 |
max_forecast_periods | 1000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |