Esta es una excelente iniciativa para que los estudiantes de Ingeniería comprendan qué sucede “bajo el capó” de los softwares que utilizan habitualmente.
A continuación, presento una propuesta de guía estructurada y didáctica, diseñada para ser trabajada paso a paso.
El Análisis de Varianza (ANOVA) permite determinar si existen diferencias significativas entre las medias de tres o más grupos. Para lograrlo, descomponemos la variabilidad total de los datos en dos fuentes: la variabilidad entre grupos (debida al tratamiento) y la variabilidad intra grupos (debida al error o azar).
Antes de empezar, asegúrate de identificar estos valores en tu conjunto de datos:
Es el corazón del cálculo. Mide la dispersión de los datos.
\[SC_{entre} = \sum_{j=1}^{q} n_j (\bar{Y}_j - \bar{Y})^2\]
\[SC_{intra} = \sum_{j=1}^{q} \sum_{i=1}^{n_j} (Y_{ij} - \bar{Y}_j)^2\]
Representan el número de piezas de información independientes.
El Cuadrado Medio es simplemente la varianza estimada. Se obtiene dividiendo la Suma de Cuadrados entre sus respectivos grados de libertad.
Es el valor que compararemos con el valor crítico de la tabla F de Snedecor.
\[F = \frac{CM_{entre}}{CM_{intra}}\]
Pide a tus alumnos que completen el siguiente formato tras realizar los cálculos:
| Fuente de Variación | Suma de Cuadrados (SC) | Grados de Libertad (gl) | Cuadrado Medio (CM) | Razón F |
|---|---|---|---|---|
| Entre Grupos (Tratamientos) | \(SC_{entre}\) | \(q - 1\) | \(CM_{entre}\) | \(F_{calc}\) |
| Intra Grupos (Error) | \(SC_{intra}\) | \(n - q\) | \(CM_{intra}\) | |
| Total | \(SC_{total}\) | \(n - 1\) |
¡Excelente elección! Dado que impartes clases a ingenieros Agrícolas y Agroindustriales, y que utilizas herramientas como Google Colab, he diseñado este ejercicio práctico enfocado en un escenario real de campo.
Esta guía está lista para que la copies en un cuaderno de Google Colab (usando celdas de texto/Markdown) o en un PDF para tus alumnos.
Contexto: Ingeniería Agrícola / Agroindustrial Objetivo: Evaluar si el tipo de fertilizante orgánico afecta significativamente el rendimiento de un cultivo.
Un ingeniero agrícola desea comparar el rendimiento (en kg por parcela) de un cultivo de tomate bajo tres tipos de fertilizantes orgánicos (\(A, B\) y \(C\)). Se seleccionaron 12 parcelas experimentales de forma aleatoria (4 parcelas por tratamiento).
Datos recolectados (Rendimiento en kg):
| Fertilizante A (\(j=1\)) | Fertilizante B (\(j=2\)) | Fertilizante C (\(j=3\)) |
|---|---|---|
| 12 | 18 | 14 |
| 10 | 17 | 12 |
| 13 | 19 | 13 |
| 11 | 16 | 15 |
Sumamos todos los datos y dividimos entre \(n=12\):
\[\bar{Y} = \frac{46 + 70 + 54}{12} = \frac{170}{12} \approx 14.17\]
Mide cuánto varían las medias de los fertilizantes respecto al promedio general.
\[SC_{entre} = 4(11.5 - 14.17)^2 + 4(17.5 - 14.17)^2 + 4(13.5 - 14.17)^2\]
\[SC_{entre} = 4(-2.67)^2 + 4(3.33)^2 + 4(-0.67)^2\]
\[SC_{entre} \approx 28.52 + 44.36 + 1.80 = \mathbf{74.68}\]
Mide la variabilidad dentro de cada parcela tratada igual. Para cada grupo, resta su media a cada dato y elévalo al cuadrado:
\[SC_{intra} = 5 + 5 + 5 = \mathbf{15}\]
| Fuente | SC | g.l. | CM | F |
|---|---|---|---|---|
| Entre grupos | 74.68 | 2 | 37.34 | 22.36 |
| Intra grupos | 15.00 | 9 | 1.67 | |
| Total | 89.68 | 11 |
Como usas Google Colab, puedes pedirles que validen sus cálculos manuales con este bloque de código:
import scipy.stats as stats
# Datos de los fertilizantes
A = [12, 10, 13, 11]
B = [18, 17, 19, 16]
C = [14, 12, 13, 15]
# Ejecutar ANOVA de un factor
f_val, p_val = stats.f_oneway(A, B, C)
print(f"Resultado Manual F: 22.36")
print(f"Resultado Python F: {f_val:.2f}")
print(f"P-valor: {p_val:.5f}")
if p_val < 0.05:
print("Conclusión: Existen diferencias significativas entre los fertilizantes.")
Sugerencia didáctica: Haz énfasis en que el \(SC_{intra}\) representa el “ruido” o error experimental (diferencias de suelo, riego, genética individual), mientras que el \(SC_{entre}\) representa la “señal” del tratamiento (el efecto real del fertilizante). Si la señal es mucho mayor que el ruido (F alto), el fertilizante funciona de manera distinta.