Unidad 4 / 11

Análisis de datos experimentales y ajuste de curvas.

Ganancias:

  • Capacidad para ajustar datos experimentales con curve_fit seleccionando el modelo de la física e informar los parámetros con sus incertidumbres.
  • Capacidad para evaluar honestamente la calidad del ajuste examinando los residuos y evitando el sobreajuste
  • Capacidad para comprobar la verosimilitud física de los parámetros encontrados y distinguir un ajuste "bueno" de un ajuste "físicamente correcto".

La física depende en última instancia de la experimentación. No importa cuán elegante sea una teoría, si no concuerda con los datos medidos, no es válida. El ajuste de curvas es la esencia del trabajo con datos experimentales: ajustar un modelo predicho por la teoría (una línea, una exponencial, una oscilación) a los puntos de medición ruidosos que tenga de la mejor manera posible y encontrar los parámetros del modelo (pendiente, constante, frecuencia). En esta unidad, aprenderá cómo utilizar la inteligencia artificial (IA) en el análisis de datos de experimentos, cómo configurar correctamente el ajuste de curvas y, lo más importante, cómo diferenciar entre un ajuste que "se ve bien" y "ser físicamente correcto". La herramienta estándar es scipy.optimize.curve_fit (función SciPy que ajusta una función modelo a los datos).

La lógica del ajuste de curvas y el papel de la IA

El ajuste de curvas hace esto: eliges una función modelo (por ejemplo, y = a·x + b), y el algoritmo encuentra los valores de a y b que se ajustan a los datos con el menor error. La IA codifica rápidamente la función del modelo correcta, configura la llamada curve_fit y visualiza el resultado. Pero usted tiene dos decisiones críticas: (1) ¿Qué modelo es físicamente correcto? (2) ¿La calidad del ajuste es realmente buena? La IA también podría ajustar un polinomio de décimo orden a los datos y dibujar una curva que parezca casi perfecta, pero esto sería un sobreajuste físicamente sin sentido.

evento fisico

modelo esperado

Parámetro encontrado

movimiento de velocidad constante

y = a·x + b

pendiente = velocidad

desintegración radiactiva

norte = norte₀·e^(−λt)

λ = constante de caída

liberación de primavera

x = A·cos(ωt + φ)

ω = frecuencia angular

ley de ohm

V = R·I

R = resistencia (pendiente)

caída libre

y = ½·g·t²

g = aceleración gravitacional

Paso a paso: ajustando una curva honesta

1. Elija el modelo de la física, no de los datos. Primero determine qué ley física debe obedecer el evento. Elegir un modelo mirando los datos y eligiendo "cuál encaja bien" es intentar hacer que la física se ajuste a los datos: es peligroso.

2. Ingrese datos e incertidumbre. Junto con los puntos de medición, ingrese también el error de medición (parámetro sigma) de cada punto, si lo hubiera. Esto es necesario para un cálculo preciso del ajuste y la incertidumbre de los parámetros.

3. Leer los parámetros y sus incertidumbres. curve_fit devuelve tanto los valores de los parámetros como sus incertidumbres derivadas de la matriz de covarianza. Informar un parámetro sin su incertidumbre es incompleto: decir "g = 9,7 ± 0,3 m/s²" es mucho más informativo que simplemente decir "9,7".

4. Evaluar el ajuste con residuos. El residual es la desviación de cada punto de medición del modelo. La distribución aleatoria de los residuos es una señal de buen ajuste; una curva sistemática (por ejemplo, todo en un lugar encima del modelo) indica que el modelo es incorrecto.

5. Verifique la razonabilidad física. ¿Se encuentra el valor de g en el orden de 9,8 o 50? ¿Una resistencia se volvió negativa? Los parámetros físicamente imposibles indican un problema, incluso si el ajuste "luce bien".

Consejo: No juzgues la calidad del ajuste basándose únicamente en la vista. Traza siempre los residuos en un gráfico separado. En un buen ajuste, los residuos se dispersan como ruido alrededor de cero; En caso de mal ajuste, aparece un patrón visible (onda, pendiente, forma de U). Este patrón es la señal más honesta de que su modelo es físicamente deficiente.

tres mini casos

Caso 1: La trampa del sobreajuste. Un estudiante ajustó un polinomio de séptimo grado sugerido por IA a 8 puntos de datos; la curva pasó por todos los puntos y parecía "perfecta". Pero entre ambos puntos la curva oscilaba absurdamente. El estudiante recurrió a la física: era una relación lineal. Cuando trazó una línea simple, los parámetros adquirieron significado físico; el polinomio de orden superior acababa de memorizar el ruido.

Caso 2: Incertidumbre olvidada. Un investigador encontró e informó la aceleración gravitacional g = 9,73 con el código escrito por YZ. Su asesor preguntó sobre la incertidumbre. El investigador no utilizó la salida de covarianza de curve_fit; Cuando se calculó, la incertidumbre resultó ser ±0,4, lo que significa que el resultado fue consistente con el valor estándar de 9,81. Sin ambigüedad, el resultado podría malinterpretarse como "se desvía de 9,81".

Caso 3: los residuos mostraron el error. Un profesor colocó una línea recta en un experimento de enfriamiento y le pareció razonable. Pero cuando trazó los restos, surgió un patrón curvo distintivo. Lo que realmente ocurrió fue un enfriamiento exponencial. Cuando utilizó el modelo correcto (exponencial), los residuos se volvieron aleatorios y el ajuste se volvió físicamente significativo.

Cuatro plantillas copiables

1) Ajuste con modelo físico:

Escriba un código curve_fit que ajuste el modelo físico = [función del modelo] a los siguientes datos experimentales ([valores xey, en unidades]). Imprima los parámetros y las incertidumbres de 1-sigma derivadas de la covarianza. Trazar los datos, la curva ajustada y los residuos en un gráfico SEPARADO. La selección del modelo la hice desde la física; simplemente lo aplicas.

2) Evaluación de la calidad del ajuste:

Agregue código que evalúe la calidad del ajuste a continuación: trace los residuos, calcule una medida como chi-cuadrado o R² y comente por escrito si hay un patrón sistemático en los residuos. Código de ajuste: [aquí]

3) Comparación de modelos:

Escriba código que se ajuste y compare dos modelos físicos diferentes con los mismos datos: [modelo A] y [modelo B]. Muestre los parámetros, incertidumbres y patrones residuales de ambos. Depende de mí decidir cuál es FÍSICAMENTE más adecuado; Simplemente presente los dos uno al lado del otro. Recuerde evitar el sobreajuste.

4) Informes de incertidumbre:

Agregue un código que imprima cada parámetro del siguiente ajuste con el número apropiado de dígitos significativos en el formato "valor ± incertidumbre (unidad)". Ajustar si un parámetro toma un valor físicamente imposible (por ejemplo, masa negativa). Código: [aquí]

Aviso débil / Aviso fuerte

Débil: "Encuentre la curva que mejor se ajuste a estos datos".
Conclusión: la IA puede dar un ajuste "perfecto" pero físicamente sin sentido a un polinomio de alto orden; incertidumbre y nada más.
Fuerte: "Escriba un código de ajuste de curva que ajuste el modelo de desintegración radiactiva N = N₀·e^(−λt) a estos datos (t, N). Imprima λ y N₀ y sus incertidumbres. Trace los residuos en un gráfico separado y comente si hay un patrón sistemático. Advierta si λ es negativo".
Resultado: Modelo físico, parámetros inciertos, verificación de residuos y verificación de plausibilidad.

Errores comunes

  • Seleccionar el modelo a partir de los datos. Elegir el "mejor ajuste" en lugar de la ley física obliga a la física a ajustar los datos y conduce a un sobreajuste.
  • No informar incertidumbre. Un valor de parámetro sin incertidumbre es científicamente incompleto; Si dos resultados son compatibles o no sólo puede entenderse a través de la incertidumbre.
  • Sin rascar las sobras. Declarar que el cumplimiento es "bueno" a simple vista esconde desviaciones sistemáticas.
  • Sobreestimar el dígito significativo. Escribir g = 9,73418 ± 0,4 es una precisión falsa; La incertidumbre determina cuántos dígitos son significativos.
  • Pasando por alto la razonabilidad física. Ignorando consecuencias imposibles como la resistencia negativa o la gravedad de 50 m/s².
Atención: El hecho de que una curva se ajuste bien a los datos no prueba que la física subyacente sea correcta. Con suficientes parámetros libres, se puede ajustar una curva "buena" a cualquier dato. La integridad científica requiere elegir el modelo de la física, informar la incertidumbre y examinar los residuos con honestidad. Un bonito gráfico generado por IA no sustituye a estos controles.

En resumen

En el análisis de datos experimentales, la IA establece rápidamente el código y la visualización de ajuste de curvas; pero es responsabilidad del físico elegir el modelo físico, informar con precisión la incertidumbre y evaluar honestamente la calidad del ajuste. Un buen análisis toma el modelo de la física, informa los parámetros con sus incertidumbres, examina los residuos y prueba la plausibilidad física del resultado. En la siguiente unidad, analizaremos este concepto de incertidumbre con más profundidad: error de medición y propagación del error.

Tarea de aplicación

Ajuste un modelo físico a un pequeño conjunto de datos experimentales que tenga o haya producido (por ejemplo, mediciones de período de longitud de un péndulo o datos de corriente-voltaje de una resistencia). Imprima el código con la primera plantilla en la IA, ejecútelo; Leer los parámetros con su incertidumbre y trazar los residuos. Compruebe si existe un patrón sistemático en los residuos y si los parámetros son físicamente razonables. Escriba en 5 o 6 oraciones: ¿fue realmente bueno el ajuste? ¿Qué decía la incertidumbre?

lista de verificación

  • [] Elegí el modelo de la física, no de los datos.
  • [ ] Incluí la incertidumbre de medición, si la hubiera, en el ajuste.
  • [ ] Informé los parámetros con su incertidumbre y dígito significativo apropiado.
  • [] Tracé los residuos en un gráfico separado y busqué patrones sistemáticos.
  • [] Verifiqué que los parámetros sean físicamente razonables.
  • [] Evité el sobreajuste (libertad innecesariamente alta).