Prueba F para dos varianzas
La prueba F para dos varianzas permite evaluar si resulta razonable considerar que dos poblaciones independientes tienen la misma varianza.
Ejecutar — gratis
Introduzca dos matrices de observaciones numéricas y la calculadora devolverá el estadístico F, definido como la varianza de la primera muestra dividida por la de la segunda, junto con un valor p bilateral. El cálculo emplea varianzas muestrales insesgadas y la distribución F exacta correspondiente a los tamaños muestrales. Es determinista, no usa simulaciones ni solicitudes de red y exige al menos dos observaciones por grupo.
Qué mide la prueba F de dos varianzas
La prueba parte de la hipótesis nula de que las varianzas de las dos poblaciones son iguales. Calcula una varianza muestral insesgada para cada grupo, con el tamaño muestral menos uno como denominador, y divide la primera por la segunda. Esa razón es el estadístico F. Un valor cercano a uno indica dispersiones observadas parecidas; un valor muy superior a uno señala mayor variabilidad en el primer grupo, y uno muy inferior indica mayor variabilidad en el segundo. El orden afecta al estadístico: intercambiar las matrices produce la razón recíproca e intercambia los grados de libertad. Sin embargo, el valor p bilateral considera discrepancias extremas en ambas direcciones. Es el doble de la probabilidad de la cola menor bajo la distribución F, limitado a uno. Un valor p pequeño indica que una razón al menos tan extrema sería inusual si las varianzas poblacionales fueran iguales. No expresa la probabilidad de igualdad ni la importancia práctica de la diferencia.
Cómo introducir los datos e interpretar el resultado
Proporcione cada muestra como una matriz con al menos dos números finitos. Las matrices pueden tener longitudes distintas y el orden de sus observaciones no cambia el cálculo. Cada grupo se resume por separado mediante un algoritmo estable de varianza en una pasada. El estadístico devuelto siempre es la varianza de group1 dividida por la de group2; mantenga ese orden al comparar informes. El valor p ya es bilateral, por lo que no debe duplicarlo. Antes de examinar los datos, elija un nivel de significación adecuado al análisis. Un valor p inferior a ese umbral aporta evidencia contra la igualdad de varianzas bajo los supuestos del modelo. Un valor mayor significa que los datos no aportan evidencia sólida de desigualdad, pero no demuestra igualdad. Al documentar el análisis, indique tamaños muestrales, varianzas, orden de los grupos, estadístico F y valor p. Considere además un intervalo de confianza o una comparación robusta de dispersión cuando importe la magnitud práctica.
Supuestos y limitaciones importantes
La prueba F clásica es sensible a sus supuestos. Las observaciones deben ser independientes dentro de cada grupo y entre grupos; las muestras deben representar las poblaciones estudiadas, y ambas poblaciones subyacentes deberían ser aproximadamente normales. La asimetría, las colas pesadas y los valores atípicos pueden alterar mucho las varianzas muestrales y el estadístico, especialmente con muestras pequeñas. Examine la distribución de los datos y no trate el valor p como un veredicto aislado. Para mediciones claramente no normales, considere procedimientos más robustos, como las pruebas de Levene o Brown–Forsythe. La calculadora rechaza grupos con menos de dos valores, observaciones no numéricas o no finitas, matrices superiores al límite y varianzas muestrales nulas o no finitas, ya que la razón F continua ordinaria no queda bien definida. La significación estadística no establece causalidad, calidad de medición ni importancia empresarial. Use el resultado como un diagnóstico dentro de un análisis documentado y con contexto.
Qué puede hacer con ella
Comprobar un supuesto de modelado
Compare la variabilidad de los grupos antes de elegir un análisis con varianza combinada que presuponga varianzas poblacionales iguales.
Comparar la consistencia de procesos
Evalúe si las mediciones de dos líneas de producción muestran evidencia de varianzas diferentes.
Reproducir una prueba publicada
Recalcule el estadístico F y el valor p bilateral directamente a partir de dos muestras publicadas o auditadas.
Preguntas frecuentes
¿El valor p es unilateral o bilateral?
Es bilateral y considera varianzas inusualmente distintas en cualquiera de las dos direcciones.
¿Qué varianza aparece en el numerador?
La varianza muestral de group1 se divide por la de group2; al intercambiar los grupos se obtiene el estadístico F recíproco.
¿Por qué cada grupo necesita al menos dos valores?
Para estimar una varianza muestral insesgada se requiere al menos un grado de libertad, es decir, dos observaciones.
¿Por qué se rechaza un grupo constante?
Un grupo constante tiene varianza muestral cero, por lo que la razón F continua ordinaria o su probabilidad de cola no están definidas en esta calculadora.
¿Un valor p grande demuestra que las varianzas son iguales?
No. Solo indica que las muestras no aportan evidencia sólida contra la igualdad conforme a los supuestos de la prueba F.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud API cuesta $0.002. El cálculo del navegador utiliza la misma lógica analítica determinista.
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/f-test-variances \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"group1":[10,12,9,11,13,10],"group2":[8,15,7,16,9,14]}'const res = await fetch("https://api.kit.forhosting.com/stat/f-test-variances", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"group1": [
10,
12,
9,
11,
13,
10
],
"group2": [
8,
15,
7,
16,
9,
14
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/f-test-variances",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"group1": [
10,
12,
9,
11,
13,
10
],
"group2": [
8,
15,
7,
16,
9,
14
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/f-test-variances", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"group1":[10,12,9,11,13,10],"group2":[8,15,7,16,9,14]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"group1":[10,12,9,11,13,10],"group2":[8,15,7,16,9,14]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/f-test-variances", 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
{
"group1": [
10,
12,
9,
11,
13,
10
],
"group2": [
8,
15,
7,
16,
9,
14
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.f_test_variances",
"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.
Límites
max_items_per_group | 100000 |
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. |