Jedinica 4 / 11

Eksperimentalna analiza podataka i prilagođavanje krivulje

Dobici:

  • Sposobnost uklapanja eksperimentalnih podataka sa curve_fit odabirom modela iz fizike i izvještavanjem parametara sa njihovim nesigurnostima
  • Sposobnost da se pošteno procijeni kvalitet uklapanja ispitivanjem ostataka i izbjegavanje prekomjernog uklapanja
  • Sposobnost provjere fizičke vjerodostojnosti pronađenih parametara i razlikovanja 'dobro izgleda' od 'fizički ispravnog'

Fizika u konačnici ovisi o eksperimentiranju. Bez obzira koliko je teorija elegantna, ako se ne slaže s izmjerenim podacima, nevažeća je. Prilagođavanje krivulje leži u srcu rada s eksperimentalnim podacima: prilagođavanje modela predviđenog teorijom (linija, eksponencijal, oscilacija) na bučne mjerne točke koje imate na najbolji mogući način i pronalaženje parametara modela (nagib, konstanta, frekvencija). U ovoj jedinici naučit ćete kako koristiti umjetnu inteligenciju (AI) u analizi podataka eksperimenta, kako pravilno postaviti uklapanje krivulje i – što je najvažnije – kako napraviti razliku između "izgleda dobro" i "biti fizički ispravan". Standardni alat je scipy.optimize.curve_fit (SciPy funkcija koja odgovara funkciji modela podacima).

Logika uklapanja krivulje i uloga AI

Prilagođavanje krivulje čini ovo: birate funkciju modela (npr. y = a·x + b), a algoritam pronalazi vrijednosti a i b koje odgovaraju podacima s najmanjom greškom. AI je brz u kodiranju ispravne funkcije modela, postavljanju poziva curve_fit i vizualizaciji rezultata. Ali dvije ključne odluke su vaše: (1) Koji model je fizički ispravan? (2) Da li je kvalitet prianjanja zaista dobar? AI bi također mogao uklopiti polinom 10. reda u podatke i nacrtati krivulju koja izgleda gotovo savršeno - ali ovo bi bilo fizički besmisleno preuređivanje.

physical event

expected model

Found parameter

constant speed motion

y = a·x + b

slope = speed

radioaktivnog raspada

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

λ = decay constant

spring release

x = A·cos(ωt + φ)

ω = angular frequency

Ohm's law

V = R·I

R = resistance (slope)

free fall

y = ½·g·t²

g = gravitaciono ubrzanje

Korak po korak: uklapanje iskrene krive

1. Odaberite model iz fizike, a ne iz podataka. Prvo odredite koji fizički zakon događaj mora poštovati. Odabir modela gledanjem podataka i odabirom "koji se dobro uklapa" pokušava učiniti da fizika odgovara podacima - opasno.

2. Unesite podatke i nesigurnost. Zajedno sa mjernim točkama unesite i grešku mjerenja (sigma parametar) svake tačke, ako postoji. Ovo je neophodno za tačan proračun uklapanja i nesigurnosti parametara.

3. Pročitajte parametre i njihove nesigurnosti. curve_fit vraća obje vrijednosti parametara i njihove nesigurnosti izvedene iz matrice kovarijanse. Izvještavanje o parametru bez njegove nesigurnosti je nepotpuno: reći "g = 9,7 ± 0,3 m/s²" mnogo je informativnije nego samo reći "9,7".

4. Procijenite uklapanje s ostacima. Ostatak je odstupanje svake mjerne točke od modela. Slučajna distribucija ostataka je znak dobrog uklapanja; sistematska kriva (npr. sve na jednom mjestu iznad modela) ukazuje da je model pogrešan.

5. Provjerite fizičku razumnost. Je li vrijednost g pronađena u redoslijedu od 9,8 ili 50? Da li je otpornik bio negativan? Fizički nemogući parametri ukazuju na problem, čak i ako uklapanje „izgleda dobro“.

Savjet: Nemojte suditi o kvalitetu pristajanja oslanjajući se isključivo na vid. Uvijek nacrtajte ostatke na posebnom grafikonu. U dobrom uklapanju, ostaci se raspršuju poput buke oko nule; Kod lošeg pristajanja pojavljuje se vidljiv uzorak (val, nagib, U-oblik). Ovaj obrazac je najiskreniji znak da je vaš model fizički manjkav.

tri mini kofera

Slučaj 1 — Zamka prekomjernog ugradnje. Jedan učenik je ugradio polinom 7. stepena koji je predložio AI na 8 tačaka podataka; kriva je prolazila kroz sve tačke i izgledala je "savršeno". Ali između te dvije tačke kriva je apsurdno oscilirala. Student se okrenuo fizici: to je bio linearni odnos. Kada je postavio jednostavnu liniju, parametri su poprimili fizičko značenje; polinom višeg reda je upravo upamtio šum.

Slučaj 2 — Zaboravljena nesigurnost. Istraživač je pronašao i prijavio gravitaciono ubrzanje g = 9,73 sa kodom koji je napisao YZ. Njegov savjetnik je pitao o neizvjesnosti. Istraživač nije koristio kovarijansni izlaz curve_fit; Kada se izračuna, ispostavilo se da je nesigurnost ±0,4, što znači da je rezultat u skladu sa standardnom vrijednošću od 9,81. Bez dvosmislenosti, rezultat bi se mogao pogrešno protumačiti kao "odstupa od 9,81".

Slučaj 3 — Ostaci su pokazali grešku. Učitelj je ugradio pravu liniju u eksperiment hlađenja i to se činilo razumnim. Ali kada je iscrtao bilješke, pojavio se jasan zakrivljeni uzorak. Ono što se zapravo dogodilo je eksponencijalno hlađenje. Kada je koristio ispravan model (eksponencijalni), ostaci su postali nasumični i uklapanje je postalo fizički značajno.

Četiri šablona za kopiranje

1) Ugradnja sa fizičkim modelom:

Napišite kod curve_fit koji odgovara fizičkom modelu = [funkcija modela] na sljedeće eksperimentalne podatke ([x i y vrijednosti, u jedinicama]). Odštampajte parametre i 1-sigma nesigurnosti izvedene iz kovarijanse. Iscrtajte podatke, ugrađenu krivu i ostatke na ODVOJENI graf. Odabrao sam model iz fizike; samo ga primenite.

2) Kvalitet ocjenjivanja sposobnosti:

Dodajte kod koji procjenjuje kvalitet uklapanja u nastavku: nacrtajte ostatke, izračunajte mjeru kao što je hi-kvadrat ili R² i komentirajte u pisanom obliku ako postoji sistematski obrazac u ostacima. Fit kod: [ovdje]

3) Poređenje modela:

Napišite kod koji odgovara i upoređuje dva različita fizička modela sa istim podacima: [model A] i [model B]. Pokažite parametre, nesigurnosti i rezidualne obrasce za oba. Na meni je da odlučim koji je FIZIČKI prikladniji; Samo predstavite to dvoje jedno pored drugog. Ne zaboravite da izbjegavate prenaprezanje.

4) Izvještavanje o nesigurnosti:

Dodajte kod koji ispisuje svaki parametar sljedećeg uklapanja s odgovarajućim brojem značajnih cifara u formatu "vrijednost ± nesigurnost (jedinica)". Uklopi ako parametar ima fizički nemoguću vrijednost (npr. negativnu masu). Šifra: [ovdje]

Slaba prompt / Jaka prompt

Slabo: "Pronađite krivu koja najbolje odgovara ovim podacima."
Zaključak: AI može dati "savršeno", ali fizički besmisleno uklapanje polinoma visokog reda; neizvjesnost i ništa više.
Snažan: "Napišite kod krivulje koji odgovara modelu radioaktivnog raspada N = N₀·e^(−λt) ovim (t, N) podacima. Ispišite λ i N₀ i njihove nesigurnosti. Iscrtajte ostatke u zasebnom grafikonu i komentirajte ako postoji sistematski obrazac. Upozorite ako je λ negativan."
Rezultat: Fizički model, nesigurni parametri, rezidualna provjera i provjera vjerodostojnosti.

Uobičajene greške

  • Odabir modela iz podataka. Odabir "najboljeg uklapanja" umjesto fizičkog zakona prisiljava fiziku da se uklopi u podatke i dovodi do prenamjene.
  • Neizvještavanje o neizvjesnosti. Vrijednost parametra bez nesigurnosti je znanstveno nepotpuna; Da li su dva rezultata kompatibilna ili ne može se razumjeti samo kroz neizvjesnost.
  • Ne grebati ostatke. Proglašavanje usklađenosti "dobrom" gledanjem u oči skriva sistematska odstupanja.
  • Precijenite značajnu cifru. Pisanje g = 9,73418 ± 0,4 je lažna preciznost; Nesigurnost određuje koliko je cifara značajno.
  • Zaobilazeći fizičku razumnost. Ignorirajući nemoguće posljedice poput negativnog otpora ili gravitacije od 50 m/s².
Pažnja: Samo zato što se kriva dobro uklapa u podatke ne dokazuje da je osnovna fizika tačna. Uz dovoljno slobodnih parametara, "dobra" kriva se može uklopiti u bilo koji podatak. Naučni integritet zahtijeva odabir modela iz fizike, izvješćivanje o neizvjesnosti i pošteno ispitivanje ostataka. Lijepa grafika generirana umjetnom inteligencijom nije zamjena za ove kontrole.

Ukratko

U analizi eksperimentalnih podataka, AI brzo uspostavlja kod za uklapanje krive i vizualizaciju; ali odgovornost je fizičara da odabere fizički model, precizno prijavi nesigurnost i iskreno procijeni kvalitet uklapanja. Dobra analiza uzima model iz fizike, izvještava o parametrima sa njihovim nesigurnostima, ispituje ostatke i testira fizičku vjerodostojnost rezultata. U sljedećoj cjelini ćemo detaljnije raspravljati o ovom konceptu nesigurnosti – grešci mjerenja i širenju greške.

Zadatak aplikacije

Fizički model prilagodite malom skupu eksperimentalnih podataka koje imate ili ste proizveli (na primjer, mjerenja dužine i perioda klatna ili podaci o strujnom naponu otpornika). Odštampajte kod sa 1. šablonom na AI, pokrenite ga; Očitajte parametre sa njihovom nesigurnošću i nacrtajte ostatke. Provjerite postoji li sistematski obrazac u ostacima, da li su parametri fizički opravdani. Zapišite u 5-6 rečenica: da li je uklapanje zaista dobro, šta je govorila nesigurnost?

kontrolna lista

  • [ ] Model sam izabrao iz fizike, a ne iz podataka.
  • [ ] Uključio sam mjernu nesigurnost, ako je postoji, u fitingu.
  • [ ] Prijavio sam parametre sa njihovom nesigurnošću i odgovarajućom značajnom znamenkom.
  • [ ] Nacrtao sam ostatke na zasebnom grafikonu i tražio sistematske obrasce.
  • [ ] Provjerio sam da li su parametri fizički razumni.
  • [ ] Izbjegavao sam prenamjenu (nepotrebno visoka sloboda).