TP Integrador de Aprendizaje Automático
Predicción de rendimiento y alerta temprana en cuatro cultivos de la Provincia de Buenos Aires
Francisco Calahorra · Federico Valdés · Alexis Galván
tp-integrador-rendimiento-cultivos.vercel.appEl problema
El productor define insumos, cobertura de seguro, venta anticipada y financiamiento sin saber cuánto va a rendir la campaña.
Resolvemos dos tareas sobre los mismos datos:
Los datos
Estimaciones Agrícolas de la Provincia de Buenos Aires (CC BY 4.0): 53.905 filas de rendimiento por partido y campaña.
NASA POWER: nueve variables climáticas por campaña y partido, calculadas sobre la ventana de cada cultivo.
| Conjunto | Campañas | Filas |
|---|---|---|
| Train | 1981/82 – 2013/14 | 11.147 |
| Validación | 2014/15 – 2018/19 | 1.828 |
| Test | 2019/20 – 2024/25 | 2.204 |
Split temporal, no aleatorio: todos los partidos de una campaña comparten el clima.
El rendimiento mediano se duplicó desde 1981
La variable objetivo
ratio = rendimiento ÷ promedio de las 5 campañas previas
Descuenta la tendencia tecnológica y las diferencias de suelo entre partidos. Es comparable entre cultivos.
Campaña mala: ratio real menor a 0,85, es decir una caída de más del 15 %.
El protocolo
| Baseline | Qué representa | MAE test |
|---|---|---|
| Dummy por cultivo | Media del ratio, nunca alerta | 0,1765 |
| Promedio de 5 campañas | Lo que hace un productor sin modelo | 0,1538 |
Regresión
| Modelo | MAE ratio | RMSE kg | R² kg |
|---|---|---|---|
| Dummy | 0,1765 | 1.174 | 0,704 |
| Promedio 5 campañas | 0,1538 | 981 | 0,793 |
| KNN, k = 300, distance | 0,1588 | 938 | 0,811 |
Test, 2.204 casos. El KNN gana en RMSE y R², en la sequía 2022/23 (0,270 contra 0,313) y en soja (0,143 contra 0,162).
Sin clima el KNN cae a 0,1639 y el árbol a 0,1722: la señal es climática.
Regresión · el problema
Las campañas con ratio real menor a 0,60 se predicen en 0,96 en promedio. Por eso el umbral de 0,85 casi nunca se dispara.
Clasificación
268 configuraciones × 19 umbrales, medidas con costo total: 2 × falsos negativos + falsos positivos.
| Modelo | Costo val | Costo test | Recall |
|---|---|---|---|
| Dummy | 540 | 940 | 0,00 |
| KNN con clima | 531 | 822 | 0,19 |
| Árbol, depth 5, leaf 50, umbral 0,65 | 443 | 687 | 0,37 |
Sin clima, ningún clasificador baja de 535: empatan con el Dummy.
El umbral 0,65 no es el teórico: las probabilidades no están calibradas. Al calibrarlas el óptimo baja a 0,376, con las mismas decisiones
La comparación
| Sistema | Accuracy | Precisión | Recall | F1 | FP | FN |
|---|---|---|---|---|---|---|
| Clasificador directo | 0,823 | 0,650 | 0,368 | 0,470 | 93 | 297 |
| Regresión más umbral | 0,821 | 0,770 | 0,228 | 0,351 | 32 | 363 |
Con un falso negativo al doble del falso positivo, esa diferencia de recall es la que decide.
Costo total en test: 2 × falsos negativos + falsos positivos
Los errores
297 falsos negativos. La mitad son caídas moderadas, con ratio entre 0,75 y 0,85. El resto no tiene firma climática: granizo, plagas o anegamientos.
93 falsos positivos. No están cerca del umbral: son campañas secas que terminaron bien.
86 % de los aciertos ocurre en la sequía 2022/23. En las campañas con ratio menor a 0,50 el árbol detecta el 68 %; la regresión, el 32 %.
La lectura integrada
| Clasificador | Regresión | Casos | Precisión |
|---|---|---|---|
| Alerta | Alerta | 114 | 0,895 |
| Alerta | Normal | 152 | 0,467 |
| Normal | Alerta | 25 | 0,200 |
| Normal | Normal | 1.913 | 0,153 |
En la última fila quedan 292 campañas malas sin detectar: el silencio de los dos modelos no es una garantía.
La regresión casi no agrega alertas propias: 114 de sus 139 coinciden con el clasificador.
Cuando solo alerta la regresión, la precisión es 20 %: apenas por encima de la tasa base. Por eso la app no usa la alerta combinada.
Demostración
Flask en Vercel. No entrena: carga los dos pipelines guardados y ejecuta predict.
tp-integrador-rendimiento-cultivos.vercel.app
Caso de la demo: Pergamino, soja 2022/23 → ratio real 0,524, predicho 0,787, probabilidad 1,000, alerta de alta confianza.
Los dos modelos alertan
Maqueta del resultado que devuelve la app
Limitaciones
Para llevarse
Calibrar las probabilidades y separar el modelo por grupo de cultivos se midieron en validación: ninguna de las dos mejoró el costo. Queda por delante excluir la superficie sembrada y sumar eventos puntuales que el clima de ventana no explica.
Gracias. Preguntas.
tp-integrador-rendimiento-cultivos.vercel.app