Unidade 4 / 11

Análise de dados experimentais e ajuste de curvas

Ganhos:

  • Capacidade de ajustar dados experimentais com curve_fit selecionando o modelo da física e relatando os parâmetros com suas incertezas
  • Capacidade de avaliar honestamente a qualidade do ajuste examinando os resíduos e evitando overfitting
  • Capacidade de verificar a plausibilidade física dos parâmetros encontrados e distinguir um ajuste “bom” de um ajuste “fisicamente correto”

Em última análise, a física depende da experimentação. Não importa quão elegante seja uma teoria, se ela não concordar com os dados medidos, ela será inválida. O ajuste de curvas está no cerne do trabalho com dados experimentais: ajustar um modelo previsto pela teoria (uma linha, uma exponencial, uma oscilação) aos pontos de medição ruidosos que você tem da melhor maneira possível e encontrar os parâmetros do modelo (inclinação, constante, frequência). Nesta unidade, você aprenderá como usar a inteligência artificial (IA) na análise de dados de experimentos, como configurar o ajuste de curva corretamente e, o mais importante, como saber a diferença entre um ajuste "bom" e "estar fisicamente correto". A ferramenta padrão é scipy.optimize.curve_fit (função SciPy que ajusta uma função de modelo aos dados).

A lógica do ajuste de curvas e o papel da IA

O ajuste de curva faz isso: você escolhe uma função de modelo (por exemplo, y = a·x + b), e o algoritmo encontra os valores de aeb que ajustam os dados com o menor erro. A IA é rápida na codificação da função correta do modelo, na configuração da chamada curve_fit e na visualização do resultado. Mas duas decisões críticas são suas: (1) Qual modelo é fisicamente correto? (2) A qualidade do ajuste é realmente boa? A IA também poderia ajustar um polinômio de 10ª ordem aos dados e desenhar uma curva que parecesse quase perfeita – mas isso seria um overfitting fisicamente sem sentido.

evento físico

modelo esperado

Parâmetro encontrado

movimento de velocidade constante

y = a·x + b

inclinação = velocidade

decaimento radioativo

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

λ = constante de decaimento

liberação de primavera

x = A·cos(ωt + φ)

ω = frequência angular

Lei de Ohm

V = R·I

R = resistência (inclinação)

queda livre

y = ½·g·t²

g = aceleração gravitacional

Passo a passo: ajustando uma curva honesta

1. Escolha o modelo da física, não dos dados. Primeiro determine a qual lei física o evento deve obedecer. Escolher um modelo observando os dados e escolhendo “qual deles se ajusta bem” é tentar fazer com que a física se ajuste aos dados – algo perigoso.

2. Insira dados e incertezas. Junto com os pontos de medição, insira também o erro de medição (parâmetro sigma) de cada ponto, se houver. Isso é necessário para o cálculo preciso do ajuste e da incerteza dos parâmetros.

3. Leia os parâmetros e suas incertezas. curve_fit retorna os valores dos parâmetros e suas incertezas derivadas da matriz de covariância. Relatar um parâmetro sem a sua incerteza é incompleto: dizer "g = 9,7 ± 0,3 m/s²" é muito mais informativo do que apenas dizer "9,7".

4. Avalie o ajuste com resíduos. O resíduo é o desvio de cada ponto de medição do modelo. A distribuição aleatória dos resíduos é um sinal de bom ajuste; uma curva sistemática (por exemplo, tudo em um lugar acima do modelo) indica que o modelo está errado.

5. Verifique a razoabilidade física. O valor de g é encontrado na ordem de 9,8 ou 50? Um resistor ficou negativo? Parâmetros fisicamente impossíveis indicam um problema, mesmo que o ajuste “pareça bom”.

Dica: não julgue a qualidade do ajuste confiando apenas na visão. Sempre plote os resíduos em um gráfico separado. Num bom ajuste, os resíduos se dispersam como ruído em torno de zero; Com um ajuste incorreto, aparece um padrão visível (onda, inclinação, formato de U). Esse padrão é o sinal mais honesto de que seu modelo é fisicamente deficiente.

três mini cases

Caso 1 — A armadilha do overfitting. Um aluno ajustou um polinômio de 7º grau sugerido pela IA a 8 pontos de dados; a curva passou por todos os pontos e ficou “perfeita”. Mas entre os dois pontos a curva oscilou absurdamente. O aluno voltou-se para a física: era uma relação linear. Quando ele ajustava uma linha simples, os parâmetros adquiriam significado físico; o polinômio de ordem superior acabara de memorizar o ruído.

Caso 2 — Incerteza esquecida. Um pesquisador encontrou e relatou a aceleração gravitacional g = 9,73 com o código escrito por YZ. Seu conselheiro perguntou sobre a incerteza. O pesquisador não utilizou a saída de covariância do curve_fit; Quando calculada, a incerteza acabou sendo de ±0,4, o que significa que o resultado foi consistente com o valor padrão de 9,81. Sem ambigüidade, o resultado poderia ser mal interpretado como “desvia de 9,81”.

Caso 3 — Resíduos apresentaram erro. Um professor ajustou uma linha reta a um experimento de resfriamento e isso pareceu razoável. Mas quando ele traçou os pedaços, surgiu um padrão curvo distinto. O que realmente aconteceu foi um resfriamento exponencial. Quando ele usou o modelo correto (exponencial), os resíduos tornaram-se aleatórios e o ajuste tornou-se fisicamente significativo.

Quatro modelos copiáveis

1) Adaptação ao modelo físico:

Escreva um código curve_fit que ajuste o modelo físico = [função do modelo] aos seguintes dados experimentais ([valores xey, em unidades]). Imprima os parâmetros e as incertezas de 1 sigma derivadas da covariância. Trace os dados, a curva ajustada e os resíduos em um gráfico SEPARADO. Fiz a seleção do modelo a partir da física; você apenas aplica.

2) Avaliação da qualidade de adequação:

Adicione o código que avalia a qualidade do ajuste abaixo: represente graficamente os resíduos, calcule uma medida como qui-quadrado ou R² e comente por escrito se há um padrão sistemático nos resíduos. Código de ajuste: [aqui]

3) Comparação de modelos:

Escreva um código que ajuste e compare dois modelos físicos diferentes com os mesmos dados: [modelo A] e [modelo B]. Mostre os parâmetros, incertezas e padrões residuais de ambos. Cabe a mim decidir qual é FISICAMENTE mais adequado; Basta apresentar os dois lado a lado. Lembre-se de evitar overfitting.

4) Relatório de incerteza:

Adicione código que imprima cada parâmetro do seguinte ajuste com o número apropriado de dígitos significativos no formato “valor ± incerteza (unidade)”. Ajustado se um parâmetro assumir um valor fisicamente impossível (por exemplo, massa negativa). Código: [aqui]

Alerta fraco / Alerta forte

Fraco: “Encontre a curva que melhor se ajusta a esses dados”.
Conclusão: a IA pode fornecer um ajuste “perfeito”, mas fisicamente sem sentido, a um polinômio de ordem superior; incerteza e nada mais.
Forte: "Escreva um código curve_fit que se ajuste ao modelo de decaimento radioativo N = N₀·e^(−λt) para esses dados (t, N). Imprima λ e N₀ e suas incertezas. Trace os resíduos em um gráfico separado e comente se houver um padrão sistemático. Avise se λ for negativo."
Resultado: Modelo físico, parâmetros incertos, verificação de resíduos e verificação de plausibilidade.

Erros comuns

  • Selecionando o modelo a partir dos dados. Escolher o "melhor ajuste" em vez da lei física está forçando a física a ajustar os dados e levando ao sobreajuste.
  • Não relatar incerteza. Um valor de parâmetro sem incerteza é cientificamente incompleto; Se dois resultados são compatíveis ou não, só pode ser entendido através da incerteza.
  • Não coçando as sobras. Declarar a conformidade “boa” olhando nos olhos esconde desvios sistemáticos.
  • Superestime o dígito significativo. Escrever g = 9,73418 ± 0,4 é uma precisão falsa; A incerteza determina quantos dígitos são significativos.
  • Ignorando a razoabilidade física. Ignorando consequências impossíveis como resistência negativa ou gravidade de 50 m/s².
Atenção: Só porque uma curva se ajusta bem aos dados não prova que a física subjacente esteja correta. Com parâmetros livres suficientes, uma curva "boa" pode ser ajustada a qualquer dado. A integridade científica exige a escolha do modelo da física, o relato da incerteza e o exame honesto dos resíduos. Um belo gráfico gerado por IA não substitui esses controles.

Resumindo

Na análise de dados de experimentos, a IA estabelece rapidamente código e visualização de ajuste de curva; mas é responsabilidade do físico escolher o modelo físico, relatar com precisão a incerteza e avaliar honestamente a qualidade do ajuste. Uma boa análise retira o modelo da física, relata os parâmetros com suas incertezas, examina os resíduos e testa a plausibilidade física do resultado. Na próxima unidade, discutiremos esse conceito de incerteza com mais profundidade – erro de medição e propagação de erro.

Tarefa de aplicativo

Ajuste um modelo físico a um pequeno conjunto de dados experimentais que você possui ou produziu (por exemplo, medições de período de comprimento de um pêndulo ou dados de corrente-tensão de um resistor). Imprima o código com o 1º template para a IA, execute-o; Leia os parâmetros com sua incerteza e represente graficamente os resíduos. Verifique se existe um padrão sistemático nos resíduos, se os parâmetros são fisicamente razoáveis. Escreva em 5 a 6 frases: o ajuste foi realmente bom, o que a incerteza dizia?

lista de verificação

  • [ ] Escolhi o modelo da física, não dos dados.
  • [ ] Incluí incerteza de medição, se houver, no ajuste.
  • [ ] Relatei os parâmetros com sua incerteza e dígito significativo apropriado.
  • [] Plotei os resíduos em um gráfico separado e procurei padrões sistemáticos.
  • [] Verifiquei se os parâmetros são fisicamente razoáveis.
  • [] Evitei overfitting (liberdade desnecessariamente alta).