Calculadora de media winsorizada
La media winsorizada resume datos numéricos y reduce la influencia de observaciones inusualmente pequeñas o grandes.
Ejecutar — gratis
Indique un arreglo y una fracción límite para cada cola. La calculadora ordena las observaciones, determina los límites inferior y superior según su rango, sustituye los valores que los rebasan y promedia la muestra ajustada. También devuelve los límites, el número de elementos de cada cola y los valores winsorizados, para que el resultado sea transparente y reproducible.
Elija una fracción de cola adecuada para su análisis
La fracción límite indica qué parte de la muestra se considera cada cola extrema. Una fracción de 0.10 significa que el diez por ciento inferior y el diez por ciento superior pueden limitarse. Como las observaciones son discretas, la calculadora multiplica el tamaño de la muestra por la fracción y toma la parte entera para determinar cuántos elementos corresponden a cada cola. Con 23 observaciones y una fracción de 0.10, se limitan dos observaciones en cada extremo. Una fracción de cero no modifica ningún valor y, por tanto, devuelve la media aritmética ordinaria. Las fracciones mayores reducen progresivamente la sensibilidad del resumen a los extremos, pero también eliminan información sobre variaciones auténticas. Siempre que sea posible, elija la fracción antes de examinar el resultado deseado y documente su elección junto con la salida. En trabajos formales, use la fracción establecida por el método, el protocolo o la convención de su disciplina. Si no existe una convención, compare varias fracciones razonables e indique si cambia la conclusión sustantiva, en lugar de escoger el ajuste que produzca la cifra más conveniente.
Comprenda exactamente cómo la limitación modifica la muestra
Las observaciones se ordenan de menor a mayor. Si el número de elementos de la cola es k, el valor situado en la posición ordenada k se convierte en el límite inferior y el valor situado k posiciones desde el extremo superior se convierte en el límite superior. Cada observación inferior al límite bajo se sustituye por dicho límite, y cada observación superior al límite alto se sustituye por el límite alto. Los valores comprendidos entre ambos permanecen intactos. Después se calcula la media de las observaciones ajustadas. Esto no equivale a una media recortada: el recorte elimina observaciones de las colas y reduce la cantidad de valores promediados, mientras que la winsorización conserva el tamaño original de la muestra y sustituye los extremos por valores frontera. La respuesta muestra el arreglo ordenado y ajustado como winsorized_values, además de lower_limit, upper_limit y tail_count, para que usted pueda auditar cada sustitución. Cuando la fracción es exactamente la mitad, los límites de rango se cruzarían en una muestra par. La calculadora define ese caso como la mediana muestral y limita todas las observaciones a ella; con un tamaño par, la mediana es el promedio de los dos valores centrales.
Interprete el resultado sin ocultar extremos importantes
La media winsorizada resulta útil cuando las observaciones extremas son suficientemente verosímiles como para que eliminarlas sea difícil de justificar, pero influyen lo bastante como para distorsionar la media ordinaria. No constituye una reparación automática de datos incorrectos. Primero investigue errores de unidad, registros duplicados, fallos de sensores, mediciones imposibles y errores de transcripción; corrija o excluya los errores confirmados mediante una regla de depuración documentada. Aplique la winsorización a la muestra analítica restante cuando una estimación robusta de localización responda a la pregunta real. Conserve siempre en sus notas la media ordinaria, el tamaño muestral, la fracción y los límites. Una diferencia grande entre la media ordinaria y la winsorizada aporta información diagnóstica: indica que las colas influyen de forma considerable y requiere una explicación. Recuerde además que la winsorización cambia la distribución empírica y puede afectar a la varianza, los intervalos de confianza y los modelos posteriores. Si necesita estadística inferencial, utilice un método cuyos errores estándar tengan en cuenta explícitamente la winsorización, en vez de tratar los valores ajustados como mediciones originales intactas. La calculadora proporciona un resumen determinista, no afirma que una fracción concreta sea científicamente apropiada.
Qué puede hacer con ella
Resumir mediciones operativas
Reduzca la influencia de valores extremos ocasionales de latencia, duración o sensores sin cambiar el número original de observaciones.
Comprobar la sensibilidad a valores atípicos
Compare la media ordinaria con la winsorizada para saber si unos pocos valores de las colas determinan el resultado principal.
Reproducir una regla de informe robusta
Aplique siempre la misma fracción de cola documentada y conserve los límites y valores ajustados como registro de auditoría.
Preguntas frecuentes
¿Cuánto cuesta el cálculo?
La calculadora del navegador se ejecuta gratis en esta página. Las solicitudes a la API usan el precio base publicado de $0.002.
¿La media winsorizada es igual que la media recortada?
No. La media recortada elimina observaciones de ambas colas. La media winsorizada conserva la cantidad de observaciones, pero sustituye los extremos por los límites retenidos más cercanos.
¿Cómo se determina el número de observaciones limitadas?
Para cada cola, la calculadora toma la parte entera del tamaño muestral multiplicado por la fracción límite. El campo tail_count devuelve esa cantidad.
¿Qué ocurre si la fracción límite es cero?
No se limita ninguna observación, por lo que el resultado coincide con la media aritmética ordinaria.
¿La fracción límite puede ser un medio?
Sí. Cuando vale exactamente la mitad, todos los valores se limitan a la mediana muestral. Si hay un número par de observaciones, la mediana es el punto medio de los dos valores centrales.
¿Se admiten valores ausentes o no numéricos?
No. El arreglo values debe contener al menos un número finito y todos sus elementos deben ser numéricos. Depure o impute expresamente los datos ausentes antes del cálculo.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"values": [
1,
2,
3,
4,
100
],
"limit_fraction": 0.2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.winsorized_mean",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |