Zadania z rysowania i dopasowania funkcji

Podobne dokumenty
Spis treści. Wstęp. Regresja

Estymacja wektora stanu w prostym układzie elektroenergetycznym

SPRAWDZENIE PRAWA STEFANA - BOLTZMANA

Ćwiczenie 425. Wyznaczanie ciepła właściwego ciał stałych. Woda. Ciało stałe Masa kalorymetru z ciałem stałym m 2 Masa ciała stałego m 0

FUNKCJA KWADRATOWA. Zad 1 Przedstaw funkcję kwadratową w postaci ogólnej. Postać ogólna funkcji kwadratowej to: y = ax + bx + c;(

Wprowadzenie do analizy korelacji i regresji

Pochodna i różniczka funkcji oraz jej zastosowanie do obliczania niepewności pomiarowych

Wyznaczanie krzywej ładowania kondensatora

Program na zaliczenie: Odejmowanie widm

Rozkład normalny, niepewność standardowa typu A

O 2 O 1. Temat: Wyznaczenie przyspieszenia ziemskiego za pomocą wahadła rewersyjnego

Rozdział 8. Regresja. Definiowanie modelu

Ćw. nr 1. Wyznaczenie przyspieszenia ziemskiego za pomocą wahadła prostego

Sprawdzenie narzędzi pomiarowych i wyznaczenie niepewności rozszerzonej typu A w pomiarach pośrednich

Badanie współczynników lepkości cieczy przy pomocy wiskozymetru rotacyjnego Rheotest 2.1

Sprawdzanie prawa Ohma i wyznaczanie wykładnika w prawie Stefana-Boltzmanna

WYKŁAD 8 ANALIZA REGRESJI

. Funkcja ta maleje dla ( ) Zadanie 1 str. 180 b) i c) Zadanie 2 str. 180 a) i b)

Radon w powietrzu. Marcin Polkowski 10 marca Wstęp teoretyczny 1. 2 Przyrządy pomiarowe 2. 3 Prędkość pompowania 2

Ćwiczenie M-2 Pomiar przyśpieszenia ziemskiego za pomocą wahadła rewersyjnego Cel ćwiczenia: II. Przyrządy: III. Literatura: IV. Wstęp. l Rys.

Ćwiczenie nr 254. Badanie ładowania i rozładowywania kondensatora. Ustawiony prąd ładowania I [ ma ]: t ł [ s ] U ł [ V ] t r [ s ] U r [ V ] ln(u r )

Wstęp do teorii niepewności pomiaru. Danuta J. Michczyńska Adam Michczyński

przybliżeniema Definicja

Walec na równi pochyłej

( x) Równanie regresji liniowej ma postać. By obliczyć współczynniki a i b należy posłużyć się następującymi wzorami 1 : Gdzie:

Spis treści. Laboratorium III: Testy statystyczne. Inżynieria biomedyczna, I rok, semestr letni 2013/2014 Analiza danych pomiarowych

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

SCENARIUSZ LEKCJI. Autorzy scenariusza: Krzysztof Sauter (informatyka), Marzena Wierzchowska (matematyka)

Usługi Informatyczne "SZANSA" - Gabriela Ciszyńska-Matuszek ul. Świerkowa 25, Bielsko-Biała

Wyznaczanie stałej Stefana-Boltzmanna [27B]

02. WYZNACZANIE WARTOŚCI PRZYSPIESZENIA W RUCHU JEDNOSTAJNIE PRZYSPIESZONYM ORAZ PRZYSPIESZENIA ZIEMSKIEGO Z WYKORZYSTANIEM RÓWNI POCHYŁEJ

Ćw. 32. Wyznaczanie stałej sprężystości sprężyny

PRAWO OHMA DLA PRĄDU PRZEMIENNEGO

METODY ROZWIĄZYWANIA RÓWNAŃ NIELINIOWYCH

Statystyka w pracy badawczej nauczyciela Wykład 4: Analiza współzależności. dr inż. Walery Susłow walery.suslow@ie.tu.koszalin.pl

FUNKCJE I RÓWNANIA KWADRATOWE. Lekcja 78. Pojęcie i wykres funkcji kwadratowej str

Komputerowa Analiza Danych Doświadczalnych

Analiza korelacyjna i regresyjna

1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba)

Uwaga: Nie przesuwaj ani nie pochylaj stołu, na którym wykonujesz doświadczenie.

LABORATORIUM PODSTAW TELEKOMUNIKACJI

WSKAZÓWKI DO WYKONANIA SPRAWOZDANIA Z WYRÓWNAWCZYCH ZAJĘĆ LABORATORYJNYCH

KORELACJE I REGRESJA LINIOWA

wyznaczenie zasięgu efektywnego, energii maksymalnej oraz prędkości czastek β o zasięgu maksymalnym,

Wyznaczanie współczynnika przewodnictwa

Rozkład łatwości zadań

Badanie żarówki. Sprawdzenie słuszności prawa Ohma, zdejmowanie charakterystyki prądowo-napięciowej.

Ćwiczenie nr 43: HALOTRON

Wstęp do metod numerycznych Zadania numeryczne 2016/17 1

Tomasz Skowron XIII LO w Szczecinie. Wyznaczanie przyspieszenia ziemskiego za pomocą spadku swobodnego

1. Sporządzić tabele z wynikami pomiarów oraz wyznaczonymi błędami pomiarów dotyczących przetwornika napięcia zgodnie z poniższym przykładem

Ćwiczenie 375. Badanie zależności mocy promieniowania cieplnego od temperatury. U [V] I [ma] R [ ] R/R 0 T [K] P [W] ln(t) ln(p)

SCENARIUSZ LEKCJI. Wielomiany komputerowe wykresy funkcji wielomianowych

BŁĘDY W POMIARACH BEZPOŚREDNICH

Wyznaczanie przyspieszenia ziemskiego za pomocą wahadła prostego

Lekcja 2. Pojęcie równania kwadratowego. Str Teoria 1. Równaniem wielomianowym nazywamy równanie postaci: n

PDF created with FinePrint pdffactory Pro trial version

Niepewności pomiarów

Instytut Fizyki Politechniki Łódzkiej Laboratorium Metod Analizy Danych Doświadczalnych Ćwiczenie 3 Generator liczb losowych o rozkładzie Rayleigha.

Zawartość. Zawartość

Ćwiczenie Nr 11 Fotometria

I V X L C D M. Przykłady liczb niewymiernych: 3; 2

Praca i energia Mechanika: praca i energia, zasada zachowania energii; GLX plik: work energy

Pochodna i różniczka funkcji oraz jej zastosowanie do rachunku błędów pomiarowych

EGZAMIN MATURALNY Z MATEMATYKI

WYMAGANIA NA OCENĘ 12. Równania kwadratowe Uczeń demonstruje opanowanie umiejętności ogólnych rozwiązując zadania, w których:

Doświadczalne badanie drugiej zasady dynamiki Newtona

Sposoby opisu i modelowania zakłóceń kanałowych

Jak poprawnie napisać sprawozdanie z ćwiczeń laboratoryjnych z fizyki?

3. FUNKCJA LINIOWA. gdzie ; ół,.

Ważne rozkłady i twierdzenia c.d.

2. LICZBY RZECZYWISTE Własności liczb całkowitych Liczby rzeczywiste Procenty... 24

EGZAMIN MATURALNY Z MATEMATYKI

JAK PROSTO I SKUTECZNIE WYKORZYSTAĆ ARKUSZ KALKULACYJNY DO OBLICZENIA PARAMETRÓW PROSTEJ METODĄ NAJMNIEJSZYCH KWADRATÓW

Doświadczalne wyznaczanie współczynnika sztywności (sprężystości) sprężyny

1 Równania nieliniowe

INFORMATYKA W SELEKCJI

Drgania wymuszone - wahadło Pohla

ĆWICZENIE 3 REZONANS AKUSTYCZNY

3. Opracować program kodowania/dekodowania pliku tekstowego. Algorytm kodowania:

LABORATORIUM: ROZDZIELANIE UKŁADÓW HETEROGENICZNYCH ĆWICZENIE 1 - PRZESIEWANIE

Korzystanie z podstawowych rozkładów prawdopodobieństwa (tablice i arkusze kalkulacyjne)

Matematyka stosowana i metody numeryczne

prędkości przy przepływie przez kanał

KADD Metoda najmniejszych kwadratów funkcje nieliniowe

Rozkład łatwości zadań

Nazwisko i imię: Zespół: Data: Ćwiczenie nr 9: Swobodne spadanie

Ćwiczenie 1 Metody pomiarowe i opracowywanie danych doświadczalnych.

Rachunek Błędów Zadanie Doświadczalne 1 Fizyka UW 2006/2007

Modelowanie matematyczne w zastosowaniach biomedycznych

Spis treści. Optymalizacja jednowymiarowa

Kujawsko-Pomorskie Centrum Edukacji Nauczycieli w Bydgoszczy PLACÓWKA AKREDYTOWANA

Funkcja rosnąca, malejąca, stała współczynnik kierunkowy

Wykład 10 ( ). Testowanie hipotez w rodzinie rozkładów normalnych przypadek nieznanego odchylenia standardowego

Wymagania edukacyjne z matematyki w klasie trzeciej zasadniczej szkoły zawodowej

Wymagania edukacyjne z matematyki dla zasadniczej szkoły zawodowej na poszczególne oceny

Spis treści. Przedmowa... XI. Rozdział 1. Pomiar: jednostki miar Rozdział 2. Pomiar: liczby i obliczenia liczbowe... 16

Programowanie strukturalne i obiektowe. Funkcje

Ć w i c z e n i e K 4

Transkrypt:

Spis treści 1 Zadania z rysowania i dopasowania funkcji 1.1 Znajdowanie miejsca zerowego funkcji 1.2 Wczytywanie danych i wykres 1.3 Dopasowywanie krzywej do danych i wykres 1.3.1 Wskazówki Zadania z rysowania i dopasowania funkcji Znajdowanie miejsca zerowego funkcji Wyznaczyć pierwiastek równania w przedziale [ 2;2] metodą bisekcji. Kolejne kroki algorytmu zilustrować serią wykresów analogicznie do poniższego przykładu. [...przykład...] Wczytywanie danych i wykres W tym zadaniu analizujemy fragment wyników eksperymentu dotyczącego pomiaru stałej Stefana- Boltzmanna. W eksperymencie tym walec polerowany i okopcony podgrzewane są grzałkami dostarczającymi jednakową moc każdemu z nich. Dla pewnej temperatury walców ustala się równowaga pomiędzy ilością energii dostarczanej przez grzałkę a ilością energii wypromieniowywanej przez walec. Temperatura ta jest zależna od współczynnika promieniowania ciała. Jak można się domyśleć, ciało, które promieniuje więcej, będzie mieć niższą temperaturę przy tej samej mocy dostarczanej przez grzałkę. Plik Plik:Seria I.txt zawiera trzy kolumny danych. Dane te to odpowiednio: kolejne chwile czasu (mierzonego w minutach) oraz pomiary temperatury walca polerowanego i okopconego. Proszę: zapisać plik w bieżącym katalogu; korzystając z funkcji dostępnych w module pylab wykreślić dane tak aby uzyskać rysunek analogiczny do poniższego:

. Dopasowywanie krzywej do danych i wykres W poprzednim zadaniu rozważaliśmy dochodzenie walców do równowagi termicznej. Proces ten teoretycznie powinien przebiegać w czasie zgodnie z funkcją: gdzie: temperatura równowagi, pewien parametr, stała czasowa dochodzenia do równowagi. Te trzy wartości nazywamy parametrami poszukiwanej funkcji. Mając zebrane punkty doświadczalne, czyli zestaw wartości t i T(t), możemy spróbować z nich wyznaczyć nieznane parametry T R, A oraz. Procedurę taką nazywamy dopasowaniem krzywej do punktów doświadczalnych. Poniższe wskazówki pokazują jak uzyskać pożądane wyniki dla walca polerowanego. Do danych z poprzedniego zadania proszę rozwinąć przykładowy kod tak aby dla walca czarnego: dopasować krzywą opisaną powyższym równaniem; wypisać wartości otrzymanych parametrów i ich standardowe odchylenia; wykreślić otrzymane krzywe teoretyczne na tle punktów z zaznaczonymi błędami tak jak przedstawia to poniższy rysunek:

Wskazówki Ponieważ zagadnienia dopasowywania parametrów krzywych wybiegają poza zakres materiału tych ćwiczeń, poniżej podajemy kody przydatnych do tego celu funkcji. Generalnie metoda polega na takim modyfikowaniu wartości dopasowywanych parametrów, aby zminimalizować rozbieżność pomiędzy wartościami funkcji obliczonymi ze wzoru teoretycznego a odpowiadającymi im wartościami zmierzonymi w eksperymencie. Rozbieżność tę (w postaci sumy kwadratów różnic w każdym punkcie doświadczalnym) oblicza w poniższym kodzie funkcja funkcja_bledu, zaś za odpowiednie modyfikacje parametrów, prowadzące do zmniejszenia sumy kwadratów rozbieżności, odpowiada funkcja leastsq z modułu scipy.optimize. Funkcja ta jest wykorzystywana wewnątrz funkcji dopasuj w poniższym kodzie. Funkcja dopasuj zwraca krotkę zawierającą tablicę dopasowanych parametrów i tablicę odpowiadających im standardowych odchyleń. Postać zależności teoretycznej zapisujemy w osobnej funkcji. W podanym poniżej przykładzie jest to moja_fun. # -*- coding: utf-8 -*-

import numpy as np import pylab as py ################## definicje potrzebne do dopasowania ################ import scipy.optimize as opt def funkcja_bledu( b, x, y, err,funkcja): '''Suma kwadratów tej funkcji jest minimalizowana w procesie optymalizacji parametrów''' y_fit = funkcja(b, x) residuum = y-y_fit residuum_wazone = residuum / err return residuum_wazone def dopasuj(x,y,err,b_init,fun): ''' funkcja fun definiuje pewną zależność między x i y: y = fun(x;b), która zależy od pewnych parametrów b. Zakładamy, że wartości y znane są z błędem err. b_init zawiera początkowe zgadnięte (np. przez popatrzenie na wykres) wartości parametrów b. Funkcja dopasuj znajduje wartości parametrów b, dla których suma kwadratów wartości funkcji dopasowanej i wartości zmierzonej dla danego x_i jest najmniejsza. UWAGA: Jak większość procedur minimalizacyjnych, używana w tej funkcji procedura jest wrażliwa na punkt startowy, tzn. dla różnych wartości startowych b_init możemy dostać różne rozwiązania ''' out = opt.leastsq(funkcja_bledu, b_init, args=(x,y,err,fun), full_output=1) # funkcja opt.leastsq tak zmienia parametry b # aby suma kwadratów wartości zwracanych przez funkcja_bledu była jak najmniejsza # odczytujemy wyniki minimalizacji b_final = out[] covar = out[1] std_b = (np.diag(covar))**0.5 return (b_final, std_b) ####################################################################

def moja_fun(b,t): T = b[] + b[1]*np.exp(-t/b[2]) return T # wczytanie danych... a = np.loadtxt('seria_i.txt') t = a[:,] Tp = a[:,1] Tc = a[:,2] sigma = 1.5 # DOPASOWANIE DLA WALCA POLEROWANEGO # musimy podać wartości startowe dla procedury minimalizacji b_init = [300.0, -1.0, 10.0] (parametry_p, std_bl)=dopasuj(t,tp,sigma,b_init,moja_fun) print 'temperatura równowagi: ', parametry_p[],'jej standardowe odchylenie:', std_bl[] # TERAZ WYKONUJEMY ANALOGICZNE DOPASOWANIE DLA WALCA CZARNEGO... #... # RYSUNEK wp = py.errorbar(t,tp, yerr=sigma, fmt='b.') fp = py.plot(t,moja_fun(parametry_p,t)) #... py.legend((wp[],fp,wc[],fc),('polerowany','dopasowana pol.','okopcony','dopasowana okopc.'),'center right') #...