Calcolatore di media winsorizzata
La media winsorizzata sintetizza dati numerici riducendo l’influenza di osservazioni insolitamente piccole o grandi.
Esegui gratis nel browser
Inserisca un array e una frazione limite per ogni coda. Il calcolatore ordina le osservazioni, individua i limiti inferiore e superiore in base al rango, sostituisce i valori che li superano e calcola la media del campione corretto. Restituisce inoltre i limiti, il numero di elementi per coda e i valori winsorizzati, rendendo il risultato trasparente e riproducibile.
Scelga una frazione di coda adatta alla Sua analisi
La frazione limite indica quale parte del campione viene considerata come ciascuna coda estrema. Una frazione di 0.10 significa che il dieci per cento più basso e il dieci per cento più alto possono essere limitati. Poiché le osservazioni sono discrete, il calcolatore moltiplica la dimensione del campione per la frazione e prende la parte intera per ottenere il numero di elementi in ogni coda. Con 23 osservazioni e una frazione di 0.10, vengono limitate due osservazioni per lato. Una frazione pari a zero lascia invariati tutti i valori e restituisce quindi la normale media aritmetica. Frazioni maggiori rendono la sintesi progressivamente meno sensibile agli estremi, ma eliminano anche più informazioni sulla variabilità reale. Quando possibile, scelga la frazione prima di esaminare il risultato desiderato e documenti la decisione insieme all’output. Nei lavori formali utilizzi la frazione prescritta dal metodo, dal protocollo o dalle convenzioni del Suo settore. Se non esiste una convenzione, confronti alcune frazioni ragionevoli e riferisca se cambia la conclusione sostanziale, anziché scegliere l’impostazione che produce il numero più conveniente.
Comprenda esattamente come la limitazione modifica il campione
Le osservazioni vengono ordinate dalla più piccola alla più grande. Se il numero di elementi della coda è k, il valore nella posizione ordinata k diventa il limite inferiore, mentre il valore situato k posizioni dall’estremità superiore diventa il limite superiore. Ogni osservazione sotto il limite inferiore viene sostituita con tale limite e ogni osservazione sopra il limite superiore viene sostituita con quello superiore. I valori compresi fra i limiti restano invariati. Si calcola quindi la media delle osservazioni corrette. Questo procedimento è diverso dalla media troncata: il troncamento elimina le osservazioni nelle code e riduce il numero di valori mediati, mentre la winsorizzazione conserva la dimensione originale del campione e sostituisce gli estremi con valori di confine. La risposta espone l’array ordinato e corretto come winsorized_values, insieme a lower_limit, upper_limit e tail_count, così Lei può verificare ogni sostituzione. Quando la frazione è esattamente la metà, i due confini di rango si incrocerebbero in un campione pari. Il calcolatore definisce questo caso come la mediana campionaria e limita tutte le osservazioni a essa; con un numero pari di elementi, la mediana è la media dei due valori centrali.
Interpreti il risultato senza nascondere estremi significativi
Una media winsorizzata è utile quando le osservazioni estreme sono abbastanza plausibili da rendere difficile giustificarne l’eliminazione, ma abbastanza influenti da distorcere una media ordinaria. Non è una correzione automatica dei dati errati. Verifichi prima errori di unità, record duplicati, guasti dei sensori, misurazioni impossibili ed errori di trascrizione; corregga o escluda gli errori accertati mediante una regola di pulizia documentata. Applichi la winsorizzazione al campione analitico rimanente quando una stima robusta della posizione risponde alla domanda effettiva. Conservi sempre negli appunti la media ordinaria, la dimensione del campione, la frazione e i limiti. Una grande differenza tra media ordinaria e winsorizzata è un’informazione diagnostica: indica che le code influenzano materialmente il risultato e richiede una spiegazione. Ricordi inoltre che la winsorizzazione modifica la distribuzione empirica e può incidere sulle stime della varianza, sugli intervalli di confidenza e sui modelli successivi. Se Le servono statistiche inferenziali, utilizzi un metodo i cui errori standard tengano esplicitamente conto della winsorizzazione, invece di trattare i valori corretti come misurazioni grezze intatte. Il calcolatore offre una sintesi deterministica, non afferma che una determinata frazione sia scientificamente appropriata.
Casi d'uso
Sintetizzare misurazioni operative
Riduca l’influenza di valori estremi occasionali di latenza, durata o sensori mantenendo il numero originale di osservazioni.
Verificare la sensibilità ai valori anomali
Confronti la media ordinaria con quella winsorizzata per capire se pochi valori nelle code determinano il risultato principale.
Riprodurre una regola di rendicontazione robusta
Applichi con coerenza una frazione di coda documentata e conservi limiti e valori corretti come traccia di audit.
Domande frequenti
Quanto costa il calcolo?
Il calcolatore nel browser è gratuito su questa pagina. Le richieste API utilizzano il prezzo base pubblicato di $0.002.
La media winsorizzata equivale alla media troncata?
No. La media troncata rimuove osservazioni da entrambe le code. Quella winsorizzata mantiene lo stesso numero di osservazioni, sostituendo gli estremi con i limiti conservati più vicini.
Come viene determinato il numero di osservazioni limitate?
Per ogni coda, il calcolatore usa la parte intera della dimensione del campione moltiplicata per la frazione limite. Il campo tail_count mostra tale numero.
Che cosa accade se la frazione limite è zero?
Non viene limitata alcuna osservazione, quindi il risultato coincide con la normale media aritmetica.
La frazione limite può essere pari alla metà?
Sì. Quando è esattamente la metà, tutti i valori vengono limitati alla mediana campionaria. Con un numero pari di osservazioni, la mediana è il punto medio dei due valori centrali.
Il calcolatore accetta valori mancanti o non numerici?
No. L’array values deve contenere almeno un numero finito e ogni elemento deve essere numerico. Pulisca o imputi esplicitamente i valori mancanti prima del calcolo.
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/winsorized-mean \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[1,2,3,4,100],"limit_fraction":0.2}'const res = await fetch("https://api.kit.forhosting.com/stat/winsorized-mean", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
1,
2,
3,
4,
100
],
"limit_fraction": 0.2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/winsorized-mean",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
1,
2,
3,
4,
100
],
"limit_fraction": 0.2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/winsorized-mean", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[1,2,3,4,100],"limit_fraction":0.2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[1,2,3,4,100],"limit_fraction":0.2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/winsorized-mean", 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
{
"values": [
1,
2,
3,
4,
100
],
"limit_fraction": 0.2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.winsorized_mean",
"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.
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. |