Ir al contenido
σestadistica.ar

estadistica.ar · Enciclopedia de Estadística en españolhttps://estadistica.ar/conceptos/contrastes-planificados

M11 · ANOVAAvanzadoProcedimiento

Contrastes planificados

Cómo se escribe una hipótesis concreta sobre las medias y se la prueba con un grado de libertad, en vez de salir a buscarla entre todas las comparaciones.

Por Jorge Luis Montivero, Licenciado en Estadística · Mu3Sigma

1 · Qué es un contraste

Una combinación lineal de las medias de grupo cuyos coeficientes suman cero:

L=∑i=1kciyˉicon∑i=1kci=0L = \sum_{i=1}^{k} c_i \bar{y}_i \qquad\text{con}\qquad \sum_{i=1}^{k} c_i = 0

Cada contraste se prueba con un solo grado de libertad:

SCL=L2∑ci2/niF=SCLCMerrorgl=1; N−kSC_L = \frac{L^2}{\sum c_i^2/n_i} \qquad F = \frac{SC_L}{CM_{\text{error}}} \qquad gl = 1;\ N-k

2 · Por qué conviene planificarlos

Porque el castigo por comparaciones múltiples depende de cuántas se declaren, y declarar pocas y buenas es mucho más potente que hacerlas todas y corregir.

Comparaciones declaradasPotencia para d=0,50d = 0{,}50, n=30n = 30
10,478
3 planificadas0,307
15 (todos los pares de 6 grupos)0,142

3 · Contrastes ortogonales

Dos contrastes son ortogonales si no comparten información:

∑i=1kci dini=0\sum_{i=1}^{k} \frac{c_i\, d_i}{n_i} = 0

Con kk grupos se pueden armar k−1k-1 contrastes ortogonales, y entonces pasa algo notable:

La manera más simple de construirlos es partir sucesivamente: separar los grupos en dos bloques, después partir cada bloque, y así. Con pesos proporcionales a los nin_i, esa construcción da contrastes ortogonales automáticamente aunque el diseño esté desbalanceado.

4 · El ejemplo

El ANOVA de un factor sobre los seis niveles educativos da F(5; 15.359)=223,23F(5;\, 15.359) = 223{,}23 y las comparaciones post hoc revelan, entre quince pares, que los saltos están en completar un nivel.

Esa es una hipótesis. Escrita como contrastes antes de mirar los datos:

ContrasteLLFFpp% de SCentreSC_{\text{entre}}
C1Hasta sec. incompleto vs. secundario completo o más−377.785477,3910−10410^{-104}42,8 %
C2Sec. completo y sup. incompleto vs. superior completo−491.794625,4710−13510^{-135}56,0 %
C3Secundario completo vs. superior incompleto−64.7256,800,0090,6 %
C4Primario (inc. y comp.) vs. secundario incompleto−64.6094,870,0270,4 %
C5Primario incompleto vs. primario completo−72.2811,600,2060,1 %

Los cinco son ortogonales y sus sumas de cuadrados dan 1,0522×10151{,}0522 \times 10^{15}: exactamente la SCentreSC_{\text{entre}} del ANOVA.

Contra la alternativa obvia

Para un factor ordenado, el reflejo es probar una tendencia lineal —el ingreso crece con los años de escuela—. Ese contraste, con los seis niveles equiespaciados:

Modelogl% de SCentreSC_{\text{entre}}
Tendencia lineal13,8 %
Salto del superior completo (C2)156,0 %
Las dos credenciales (C1 + C2)298,8 %

5 · Cuándo hace falta corregir

SituaciónCorrección
Un contraste, declarado de antemanoninguna
Pocos contrastes ortogonales y planificadosninguna o Holm, y se declara
Contrastes no ortogonalesHolm o Bonferroni sobre la cantidad declarada
Contrastes elegidos después de ver los datosScheffé, que cubre todos los contrastes posibles

6 · Errores frecuentes

  • Coeficientes que no suman cero. Entonces no es un contraste.
  • Llamar planificado a un contraste elegido después de ver las medias.
  • Suponer que son ortogonales sin verificar ∑cidi/ni=0\sum c_i d_i / n_i = 0, sobre todo con grupos de tamaños distintos.
  • Hacer más de k−1k-1 contrastes ortogonales. No existen: son a lo sumo k−1k-1.
  • Corregir contrastes planificados como si fueran post hoc, perdiendo la potencia que justificaba planificarlos.
  • Reportar solo el FF del contraste sin el valor de LL, que es la diferencia en unidades reales.

7 · En el software

# R — los coeficientes van en el mismo orden que levels(factor)
contrastes <- cbind(
  "credencial_secundaria" = c(-1, -1, -1,  1,  1,  1) / 3,
  "credencial_superior"   = c( 0,  0,  0, -1, -1,  2) / 2
)
contrasts(d$nivel_ed) <- contrastes
modelo <- aov(ingreso ~ nivel_ed, data = d)
summary.aov(modelo, split = list(nivel_ed = list(
  "Secundaria completa" = 1, "Superior completo" = 2)))

# Con emmeans, más flexible y con IC
library(emmeans)
em <- emmeans(aov(ingreso ~ nivel_ed, data = d), ~ nivel_ed)
contrast(em, list(credencial = c(-1,-1,-1,1,1,1)/3), adjust = "none")
# Python
import numpy as np
L  = (c * medias).sum()
SC = L**2 / (c**2 / n).sum()
F  = SC / cm_error                      # gl = 1 ; N - k
SPSS:     ANOVA de un factor › Contrastes › Coeficientes
          Se cargan uno por uno, en el orden de los grupos.

Seguir leyendo

Cómo citar: Montivero, J. L. (2026). Contrastes planificados. estadistica.ar. https://estadistica.ar/conceptos/contrastes-planificados

estadistica.ar es gratuita y sin publicidad. Si te sirvió, podés invitar un cafecito por transferencia al alias mu3sigma. Asesoramiento estadístico, encuestas y capacitaciones: m3s.pro · WhatsApp +54 9 383 499-7929.

Cómo citar esta entrada

APA (7.ª edición)

Montivero, J. L. (2026). Contrastes planificados. estadistica.ar. https://estadistica.ar/conceptos/contrastes-planificados

BibTeX

@misc{estadistica_ar_contrastes_planificados,
  author       = {Montivero, Jorge Luis},
  title        = {{Contrastes planificados}},
  year         = {2026},
  howpublished = {\url{https://estadistica.ar/conceptos/contrastes-planificados}},
  note         = {estadistica.ar. Consultado el \today},
  urldate      = {2026-09-27}
}

Última actualización: 27 de septiembre de 2026. El contenido está bajo licencia CC BY-NC-SA 4.0: se puede reutilizar citando la fuente y sin fines comerciales.