Modelos Continuos · Tema 13

Desde observaciones

De los datos a la ecuación: proponer la forma, estimar parámetros y medir el error.

01 · Punto de partida

Cuando la física no alcanza

A veces no hay ley a mano: medimos niveles cada hora y la curva sube cada vez más rápido. ¿Exponencial? ¿Logística? ¿Potencia? El camino inverso es proponer una forma para f, estimar sus parámetros desde los datos y medir cuánto se equivoca.

Este es el puente hacia la calibración (Tema 39): aquí se aprende el gesto —proponer, ajustar, comparar— con un caso simple y visual.

  • ¿Qué forma sugiere el gráfico: recta, curva que se empina, S?
  • ¿Cuántos parámetros tiene y qué significan?
  • ¿Cuánto se equivoca en cada punto (residuo)?
  • ¿Ajusta o sobreajusta con tanto parámetro?

02 · Definición

¿Qué es un modelo basado en observaciones?

Tres pasos inseparables:

∿

Forma

La hipótesis: dP/dt = r·P, recta, logístico. La elige el ojo y la física aproximada.

⚙

Ajuste

Los números: r y P₀ que minimizan el error cuadrático medio (ECM) contra los datos.

◎

Residuo

Lo que falta: dato menos modelo en cada t. Sin patrón es ruido; con patrón es forma equivocada.

El ECM resume el ajuste en un número; los residuos cuentan dónde falla. Un ECM chico con residuos con forma es una alarma: la forma no es la del fenómeno.

Formas candidatas y cuándo sospecharlas.
FormaSospechar si…Parámetros
RectaSube parejo, residuos sin forma.Pendiente y ordenada.
ExponencialSe empina; en log es recta.r y P₀.
LogísticoSe empina y se frena en S.r, K y P₀.
Polinomio libreSolo si hay muchos datos.Tantos como grado: frágil.

03 · Anatomía

Datos, modelo y residuos

El triángulo del ajuste empírico:

Datos
Pares (t, dato) con ruido y rango limitado: solo valen donde se midieron.
Modelo
Curva P(t) = P₀·e^(r·t): dos parámetros con sentido (arranque y velocidad).
ECM
Promedio de residuos al cuadrado: castiga mucho los errores grandes.
Sobreajuste
Más parámetros que datos: error cero adentro, disparate afuera.

Buen ajuste

Forma correcta, ECM chico

Exponencial sobre datos exponenciales con ruido: residuos chicos y sin forma. Extrapola con cuidado.

Mal ajuste

Forma equivocada, ECM grande

Recta sobre datos que se empinan: residuos con parábola. El número avisa, el gráfico explica.

04 · Ruta empírica típica

Del gráfico a la ecuación en cinco pasos

La receta que repetiremos en calibración:

Graficar→Proponer→Ajustar y medir
  1. 1
    Graficar.

    Puntos (t, dato) en lineal y en log: la forma canta.

  2. 2
    Proponer.

    Exponencial si en log es recta; S si se frena.

  3. 3
    Estimar.

    r por pendiente en log; P₀ por el primer dato.

  4. 4
    Medir.

    ECM y residuos: ¿chicos y sin forma?

  5. 5
    Comparar.

    Recta vs exponencial: gana el ECM menor con menos parámetros.

05 · Representación en Python

Datos, modelo y ECM en diez líneas

En Python, los datos son una lista de pares, el modelo una función y el ECM un promedio. Barrer r a mano ya es calibrar.

Python en tu navegador. Estos bloques se ejecutan localmente con Pyodide, sin instalar nada. Probá r = 0,2 y r = 0,4 y quedate con el menor ECM.

import math


datos = [(0, 10.2), (2, 18.5), (4, 33.1), (6, 60.8)]


def modelo(t, p0=10.0, r=0.3):
    return p0 * math.exp(r * t)


def ecm(p0=10.0, r=0.3):
    return sum((d - modelo(t, p0, r)) ** 2 for t, d in datos) / len(datos)


for r in [0.2, 0.3, 0.4]:
    print(r, "→ ECM", round(ecm(10.0, r), 1))

r = 0,3 gana por lejos: la pendiente en log de estos datos es ≈ 0,3.

Residuos que hablan

El ECM resume; los residuos explican dónde:

def residuos(p0=10.0, r=0.3):
    return [(t, round(d - modelo(t, p0, r), 2)) for t, d in datos]


print(residuos())

06 · Exploración

Laboratorio: cazar r con el ECM

Puntos grises: conteos con ruido (verdad r = 0,3, P₀ = 10). Curva dorada: tu exponencial con tu r y tu P₀. Barras: residuos. Achicá el ECM moviendo r: el mínimo está cerca de 0,3.

EXPERIMENTO 13

Ajuste a ojo con medida

P(t) = P₀ · e^(r·t) · verdad r = 0,3

Los resultados numéricos aparecen debajo.
ECM de tu ajuste3,42
ECM con r = 0,2210,50
Residuo mayor2,90
LecturaBuen ajuste

Con r 0,3 y P₀ 10 el ECM es 3,42: cerca del ruido puro.

Subir el ruido ensancha las barras sin mover la curva verdadera: el ECM mínimo sube aunque la forma sea correcta.

Preguntas para explorar

  1. Con P₀ = 10, probá r = 0,2 y r = 0,4. ¿Cuál ECM es menor? ¿Los residuos tienen forma?
  2. Con r = 0,3 exacto, subí el ruido a 2. ¿El ECM mínimo sube o baja?
  3. Si los datos fueran logísticos (con techo), ¿qué forma tendrían los residuos del exponencial?
Ver respuestas sugeridas
  1. Ambos ECM grandes con residuos con forma (todos de un lado al final): r equivocada deja firma.
  2. Sube: más ruido, más ECM aunque la forma sea la verdadera. El piso lo pone el ruido.
  3. Residuos negativos al final (el modelo predice de más): firma de techo ignorado.

07 · Comprensión

Confusiones frecuentes

«ECM chico significa modelo verdadero»

Significa que ajusta esos datos: con pocos puntos hasta un polinomio loco da ECM cero y predice disparates.

«Más parámetros siempre mejor»

Mejor adentro, peor afuera: cada parámetro extra es una oportunidad de sobreajustar el ruido.

«Los residuos son basura»

Son el diagnóstico: sin forma es ruido; con forma es modelo equivocado. Hay que graficarlos siempre.

«Ajustar es lo mismo que validar»

No: ajustar usa los datos para elegir; validar usa otros datos para probar. Lo veremos en calibración.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: ECM a mano

Con los 4 datos del bloque Python, calculá el ECM con r = 0,3 y P₀ = 10. ¿Da menos que 10?

import math


datos = [(0, 10.2), (2, 18.5), (4, 33.1), (6, 60.8)]
r, p0 = 0.3, 10.0
e = sum((d - p0 * math.exp(r * t)) ** 2 for t, d in datos) / len(datos)
print(round(e, 2))
Ver solución

Da ≈ 3,42: los residuos son de ±2, puro ruido. La forma exponencial es la correcta.

Ejercicio 2: recta vs exponencial

Ajustá una recta entre el primero y el último dato y compará su ECM con el exponencial. ¿Cuál gana?

import math


datos = [(0, 10.2), (2, 18.5), (4, 33.1), (6, 60.8)]
pend = (60.8 - 10.2) / 6
e_recta = sum((d - (10.2 + pend * t)) ** 2 for t, d in datos) / len(datos)
e_exp = sum((d - 10 * math.exp(0.3 * t)) ** 2 for t, d in datos) / len(datos)
print(round(e_recta, 1), round(e_exp, 1))
Ver solución

Recta ≈ 45,9 frente a exponencial ≈ 3,4: gana la forma que se empina. El número confirma al ojo.

Ejercicio 3: barrido de r

Barre r de 0,2 a 0,4 y quedate con el mínimo ECM. ¿Cae cerca de 0,3?

Ver una posible respuesta
import math


datos = [(0, 10.2), (2, 18.5), (4, 33.1), (6, 60.8)]


def ecm(r, p0=10.0):
    return sum((d - p0 * math.exp(r * t)) ** 2 for t, d in datos) / len(datos)


mejor = min(((round(r, 2), round(ecm(r), 2)) for r in [i / 100 for i in range(20, 41)]), key=lambda p: p[1])
print(mejor)

El mínimo cae en r ≈ 0,30: barrer a mano ya es calibrar. En el Tema 39 lo haremos sistemático.

09 · Síntesis

Ideas para recordar

  • Sin ley: forma propuesta + parámetros estimados + error medido (ECM).
  • El gráfico en lineal y log propone; el ECM dispone; los residuos diagnostican.
  • Menos parámetros con igual ECM gana: simple y honesto extrapola mejor.
  • En Python: datos como pares, modelo como función, ECM como promedio, barrido como ajuste.
  • El ajuste promete donde midió: extrapolar es apostar, no deducir.

En el próximo tema veremos los modelos de crecimiento: la primera familia empírica con nombre propio.