Enhet 4 / 11

Experimentell dataanalys och kurvanpassning

Vinster:

  • Förmåga att passa experimentella data med curve_fit genom att välja modellen från fysiken och rapportera parametrarna med deras osäkerheter
  • Förmåga att ärligt utvärdera passformens kvalitet genom att undersöka rester och undvika övermontering
  • Förmåga att kontrollera den fysiska rimligheten hos de hittade parametrarna och skilja en "snygg" passform från en "fysiskt korrekt" passform

Fysiken beror ytterst på experiment. Oavsett hur elegant en teori är, om den inte stämmer överens med uppmätta data är den ogiltig. Kurvanpassning ligger i hjärtat av att arbeta med experimentella data: att anpassa en modell som förutsägs av teori (en linje, en exponentiell, en svängning) till de bullriga mätpunkterna du har på bästa möjliga sätt och hitta parametrarna för modellen (lutning, konstant, frekvens). I den här enheten kommer du att lära dig hur du använder artificiell intelligens (AI) i experimentdataanalys, hur du ställer in kurvanpassning på rätt sätt och – mest kritiskt – hur du ser skillnaden mellan en passform som "ser bra ut" och "att vara fysiskt korrekt". Standardverktyget är scipy.optimize.curve_fit (SciPy-funktion som passar en modellfunktion till data).

Logiken med kurvanpassning och AI:s roll

Kurvanpassning gör detta: du väljer en modellfunktion (t.ex. y = a·x + b), och algoritmen hittar värdena för a och b som passar data med minsta fel. AI är snabb på att koda rätt modellfunktion, ställa in curve_fit-anropet och visualisera resultatet. Men två avgörande beslut är dina: (1) Vilken modell är fysiskt korrekt? (2) Är kvaliteten på passformen riktigt bra? AI:n skulle också kunna passa ett polynom av 10:e ordningen till data och rita en kurva som ser nästan perfekt ut - men detta skulle vara fysiskt meningslös överanpassning.

fysisk händelse

förväntad modell

Hittade parameter

konstant hastighet rörelse

y = a·x + b

lutning = hastighet

radioaktivt sönderfall

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

λ = sönderfallskonstant

fjädersläpp

x = A·cos(ωt + φ)

ω = vinkelfrekvens

Ohms lag

V = R·I

R = motstånd (lutning)

fritt fall

y = ½·g·t²

g = gravitationsacceleration

Steg för steg: anpassa en ärlig kurva

1. Välj modellen från fysiken, inte från data. Bestäm först vilken fysisk lag som händelsen måste följa. Att välja en modell genom att titta på data och välja "vilken passar bra" försöker få fysiken att passa data - farligt.

2. Ange data och osäkerhet. Tillsammans med mätpunkterna anger du även mätfelet (sigmaparameter) för varje punkt, om någon. Detta är nödvändigt för korrekt beräkning av passform och parameterosäkerhet.

3. Läs parametrarna och deras osäkerheter. curve_fit returnerar både parametervärden och deras osäkerheter härledda från kovariansmatrisen. Att rapportera en parameter utan dess osäkerhet är ofullständig: att säga "g = 9,7 ± 0,3 m/s²" är mycket mer informativt än att bara säga "9,7".

4. Utvärdera passformen med rester. Residualen är varje mätpunkts avvikelse från modellen. Slumpmässig fördelning av rester är ett tecken på god passform; en systematisk kurva (t.ex. allt på ett ställe ovanför modellen) indikerar att modellen är fel.

5. Kontrollera fysisk rimlighet. Finns g-värdet i storleksordningen 9,8 eller 50? Blev ett motstånd negativt? Fysiskt omöjliga parametrar indikerar ett problem, även om passformen "ser bra ut".

Tips: Bedöm inte kvaliteten på passformen genom att enbart förlita dig på synen. Rita alltid resterna på en separat graf. I en bra passform sprids resterna som brus runt noll; Vid dålig passform uppstår ett synligt mönster (våg, lutning, U-form). Detta mönster är det ärligaste tecknet på att din modell är fysiskt bristfällig.

tre minifodral

Fall 1 — Övermonteringsfällan. En student monterade ett AI-föreslaget 7:e gradens polynom till 8 datapunkter; kurvan gick igenom alla punkter och såg "perfekt ut". Men mellan de två punkterna pendlade kurvan absurt. Eleven vände sig till fysiken: det var ett linjärt förhållande. När han passade en enkel linje fick parametrarna fysisk betydelse; det högre ordningens polynom hade just memorerat bruset.

Fall 2 — Osäkerheten glömd. En forskare hittade och rapporterade gravitationsaccelerationen g = 9,73 med koden skriven av YZ. Hans rådgivare frågade om osäkerheten. Forskaren använde inte curve_fits kovariansutdata; Vid beräkning visade sig osäkerheten vara ±0,4, vilket betyder att resultatet överensstämde med standardvärdet 9,81. Utan tvetydighet kan resultatet misstolkas som "avviker från 9,81".

Fall 3 — Rester visade felet. En lärare passade in en rak linje i ett kylningsexperiment och det verkade rimligt. Men när han ritade ut resterna framträdde ett distinkt böjt mönster. Det som faktiskt hände var en exponentiell kylning. När han använde den korrekta modellen (exponentiell) blev residualerna slumpmässiga och passningen blev fysiskt meningsfull.

Fyra kopierbara mallar

1) Passning med fysisk modell:

Skriv en curve_fit-kod som passar den fysiska modellen = [modellfunktion] till följande experimentella data ([x- och y-värden, i enheter]). Skriv ut parametrarna och 1-sigma osäkerheter härledda från kovariansen. Rita upp data, den anpassade kurvan och resterna på en SEPARAT graf. Jag gjorde modellvalet från fysiken; du bara applicerar det.

2) Kvalitetsbedömning av passform:

Lägg till kod som utvärderar kvaliteten på passformen nedan: rita av residualerna, beräkna ett mått som chi-kvadrat eller R² och kommentera skriftligt om det finns ett systematiskt mönster i residualerna. Passningskod: [här]

3) Modelljämförelse:

Skriv kod som passar och jämför två olika fysiska modeller med samma data: [modell A] och [modell B]. Visa parametrarna, osäkerheterna och kvarvarande mönster för båda. Det är upp till mig att bestämma vilken som är FYSISKT mer lämpad; Bara presentera de två sida vid sida. Kom ihåg att undvika övermontering.

4) Osäkerhetsrapportering:

Lägg till kod som skriver ut varje parameter av följande passform med lämpligt antal signifikanta siffror i formatet "värde ± osäkerhet (enhet)". Passa om en parameter tar ett fysiskt omöjligt värde (t.ex. negativ massa). Kod: [här]

Svag prompt / Stark prompt

Svag: "Hitta den kurva som bäst passar dessa data."
Slutsats: AI kan ge en "perfekt" men fysiskt meningslös passning till ett polynom av hög ordning; osäkerhet och inte mer.
Strong: "Skriv en curve_fit-kod som passar den radioaktiva sönderfallsmodellen N = N₀·e^(−λt) till denna (t, N) data. Skriv ut λ och N₀ och deras osäkerheter. Rita resterna i en separat graf och kommentera om det finns ett systematiskt mönster. Varna om λ är negativ."
Resultat: Fysisk modell, osäkra parametrar, restkontroll och plausibilitetskontroll.

Vanliga misstag

  • Välj modell från data. Att välja den "bästa passformen" istället för den fysiska lagen tvingar fysiken att passa data och leder till överanpassning.
  • Rapporterar inte osäkerhet. Ett parametervärde utan osäkerhet är vetenskapligt ofullständigt; Huruvida två resultat är kompatibla eller inte kan bara förstås genom osäkerhet.
  • Att inte repa resterna. Att förklara efterlevnaden "bra" genom att titta på ögat döljer systematiska avvikelser.
  • Överskatta den signifikanta siffran. Att skriva g = 9,73418 ± 0,4 är en falsk precision; Osäkerhet avgör hur många siffror som är signifikanta.
  • Att kringgå fysisk rimlighet. Att ignorera omöjliga konsekvenser som negativt motstånd eller 50 m/s² gravitation.
Observera: Bara för att en kurva passar data väl bevisar inte att den underliggande fysiken är korrekt. Med tillräckligt många lediga parametrar kan en "bra" kurva anpassas till alla data. Vetenskaplig integritet kräver att man väljer modellen från fysiken, rapporterar osäkerhet och undersöker resterna ärligt. En snygg AI-genererad grafik är ingen ersättning för dessa kontroller.

Sammanfattningsvis

I experimentdataanalys etablerar AI snabbt kurvanpassningskod och visualisering; men det är fysikerns ansvar att välja den fysiska modellen, korrekt rapportera osäkerhet och ärligt utvärdera passformens kvalitet. En bra analys tar modellen från fysiken, rapporterar parametrarna med deras osäkerheter, undersöker resterna och testar resultatets fysiska rimlighet. I nästa enhet kommer vi att diskutera detta osäkerhetsbegrepp mer djupgående — mätfel och felutbredning.

Applikationsuppgift

Anpassa en fysisk modell till en liten uppsättning experimentella data som du har eller har producerat (till exempel längdperiodmätningar av en pendel eller strömspänningsdata för ett motstånd). Skriv ut koden med den första mallen till AI:n, kör den; Läs parametrarna med deras osäkerhet och rita upp resterna. Kontrollera om det finns ett systematiskt mönster i residualerna, om parametrarna är fysiskt rimliga. Skriv ner i 5-6 meningar: var passformen riktigt bra, vad sa osäkerheten?

checklista

  • [ ] Jag valde modellen från fysiken, inte från data.
  • [ ] Jag inkluderade mätosäkerhet, om någon, i beslaget.
  • [ ] Jag rapporterade parametrarna med deras osäkerhet och lämplig signifikant siffra.
  • [ ] Jag ritade resterna på en separat graf och letade efter systematiska mönster.
  • [ ] Jag kontrollerade att parametrarna är fysiskt rimliga.
  • [ ] Jag undvek övermontering (onödigt hög frihet).