Matlab. modelowanie prostych eksperymentów losowych. Wykorzystanie funkcji rand - generatora liczb losowych, w który wyposaŝony jest MATLAB.

Podobne dokumenty
Ćwiczenia: Ukryte procesy Markowa lista 1 kierunek: matematyka, specjalność: analiza danych i modelowanie, studia II

L.Kowalski zadania z rachunku prawdopodobieństwa-zestaw 2 ZADANIA - ZESTAW 2

Zestaw 2: Zmienne losowe. 0, x < 1, 2, 2 x, 1 1 x, 1 x, F 9 (x) =

RACHUNEK PRAWDOPODOBIEŃSTWA ZADANIA Z ROZWIĄZANIAMI. Uwaga! Dla określenia liczebności zbioru (mocy zbioru) użyto zamiennie symboli: Ω lub

Matematyka podstawowa X. Rachunek prawdopodobieństwa

Podstawy nauk przyrodniczych Matematyka

P r a w d o p o d o b i eństwo Lekcja 1 Temat: Lekcja organizacyjna. Program. Kontrakt.

{( ) ( ) ( ) ( )( ) ( )( ) ( RRR)

Moneta 1 Moneta 2 Kostka O, R O,R 1,2,3,4,5, Moneta 1 Moneta 2 Kostka O O ( )

Lista zadania nr 4 Metody probabilistyczne i statystyka studia I stopnia informatyka (rok 2) Wydziału Ekonomiczno-Informatycznego Filia UwB w Wilnie

12. RACHUNEK PRAWDOPODOBIEŃSTWA I STATYSTYKA zadania

12DRAP - parametry rozkładów wielowymiarowych

Obliczanie prawdopodobieństwa za pomocą metody drzew metoda drzew. Drzewem Reguła iloczynów. Reguła sum.

Instrukcja warunkowa i złoŝona.

P (A B) = P (A), P (B) = P (A), skąd P (A B) = P (A) P (B). P (A)

DODATKOWA PULA ZADAŃ DO EGZAMINU. Rozważmy ciąg zdefiniowany tak: s 0 = a. s n+1 = 2s n +b (dla n=0,1,2 ) Pokaż, że s n = 2 n a +(2 n =1)b

Zmienna losowa. Rozkład skokowy

ALGEBRA ZDARZEŃ. PRZYKŁAD Ω = {ω 1, ω 2, ω 3, ω 4 } A = {ω 1, ω 2} DEFINICJA Mówimy, Ŝe zdarzenie elementarne w sprzyja zdarzeniu A (A Ω), jeŝeli ω A

zdarzenie losowe - zdarzenie którego przebiegu czy wyniku nie da się przewidzieć na pewno.

L.Kowalski zadania z rachunku prawdopodobieństwa-zestaw 1 ZADANIA - ZESTAW 1. (odp. a) B A C, b) A, c) A B, d) Ω)

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

III. ZMIENNE LOSOWE JEDNOWYMIAROWE

Statystyka podstawowe wzory i definicje

DOŚWIADCZENIA WIELOETAPOWE

Rachunek prawdopodobieństwa Rozdział 4. Zmienne losowe

Wstęp do Rachunku Prawdopodobieństwa, IIr. WMS

KURS PRAWDOPODOBIEŃSTWO

Programowanie strukturalne i obiektowe. Funkcje

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

01DRAP - klasyczna definicja prawdopodobieństwa

Temat: Zmienna losowa. Rozkład skokowy. Rozkład ciągły. Kody kolorów: Ŝółty nowe pojęcie pomarańczowy uwaga. Anna Rajfura, Matematyka

c) ( 13 (1) (2) Zadanie 2. Losując bez zwracania kolejne litery ze zbioru AAAEKMMTTY, jakie jest prawdopodobieństwo Odp.

11. PROFESJONALNE ZABEZPIECZENIE HASŁEM

Laboratorium nr 7. Zmienne losowe typu skokowego.

X P 0,2 0,5 0,2 0,1

Doświadczenie i zdarzenie losowe

Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 14 Zadania statystyka, prawdopodobieństwo i kombinatoryka

51. Wykorzystywanie sumy, iloczynu i różnicy zdarzeń do obliczania prawdopodobieństw zdarzeń.

Program 14. #include <iostream> #include <ctime> using namespace std;

Zmienne losowe i ich rozkłady

c. dokładnie 10 razy została wylosowana kula antracytowa, ale nie za pierwszym ani drugim razem;

01DRAP - klasyczna definicja prawdopodobieństwa

01DRAP - klasyczna definicja prawdopodobieństwa

c) Zaszły oba zdarzenia A i B; d) Zaszło zdarzenie A i nie zaszło zdarzenie B;

Rachunek prawdopodobieństwa Rozdział 2. Aksjomatyczne ujęcie prawdopodobieństwa

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2.

Metody probabilistyczne

Zadanie 2. Wiadomo, że A, B i C są trzema zdarzeniami losowymi takimi, że P (A) = 2/5, P (B A) = 1/4, P (C A B) = 0.5, P (A B) = 6/10, P (C B) = 1/3.

Wersja testu A 18 czerwca 2012 r. x 2 +x dx

07DRAP - Zmienne losowe: dyskretne i ciągłe

PRAWDOPODOBIEŃSTWO I KOMBINATORYKA

Testowanie hipotez statystycznych

Niezawodność diagnostyka systemów laboratorium. Ćwiczenie 2

R_PRACA KLASOWA 1 Statystyka i prawdopodobieństwo.

Rachunek prawdopodobieństwa

RACHUNEK PRAWDOPODOBIEŃSTWA I KOMBINATORYKA

p k (1 p) n k. k c. dokładnie 10 razy została wylosowana kula amarantowa, ale nie za pierwszym ani drugim razem;

Wstęp do programowania

Lista 6. Kamil Matuszewski 13 kwietnia D n =

Zmienna losowa (wygrana w pojedynczej grze): (1, 0.5), ( 1, 0.5)

Układy równań liniowych. Ax = b (1)

1. A 2. A 3. B 4. B 5. C 6. B 7. B 8. D 9. A 10. D 11. C 12. D 13. B 14. D 15. C 16. C 17. C 18. B 19. D 20. C 21. C 22. D 23. D 24. A 25.

= 10 9 = Ile jest wszystkich dwucyfrowych liczb naturalnych podzielnych przez 3? A. 12 B. 24 C. 29 D. 30. Sposób I = 30.

Rekurencje. Jeśli algorytm zawiera wywołanie samego siebie, jego czas działania moŝe być określony rekurencją. Przykład: sortowanie przez scalanie:

STATYSTYKA MATEMATYCZNA ZESTAW 0 (POWT. RACH. PRAWDOPODOBIEŃSTWA) ZADANIA

Deska Galtona. Adam Osękowski. Instytut Matematyki, Wydział Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski

Rachunek prawdopodobieństwa (Elektronika, studia niestacjonarne) Wykład 3

zadania z rachunku prawdopodobieństwa zapożyczone z egzaminów aktuarialnych

Prawdopodobieństwo

02DRAP - Aksjomatyczna definicja prawdopodobieństwa, zasada w-w

P (A B) P (B) = 1/4 1/2 = 1 2. Zakładamy, że wszystkie układy dwójki dzieci: cc, cd, dc, dd są jednakowo prawdopodobne.

a. zbiór wszystkich potasowań talii kart (w którym S dostaje 13 pierwszych kart, W - 13 kolejnych itd.);

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Biologia Zadania przygotowawcze do drugiego kolokwium z matematyki

Lista 1. Procesy o przyrostach niezależnych.

Rachunek prawdopodobieństwa i statystyka

Rozdział 1. Zmienne losowe, ich rozkłady i charakterystyki. 1.1 Definicja zmiennej losowej

Podstawy MATLABA, cd.

KURS PRAWDOPODOBIEŃSTWO

15. Rachunek prawdopodobieństwa mgr A. Piłat, mgr M. Małycha, mgr M. Warda

Program 6. Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje:

Skrypt 30. Prawdopodobieństwo

Zadania z Zasad planowania eksperymentu i opracowania wyników pomiarów. Zestaw 2.

Prawdopodobieństwo i statystyka

i=7 X i. Zachodzi EX i = P(X i = 1) = 1 2, i {1, 2,..., 11} oraz EX ix j = P(X i = 1, X j = 1) = 1 7 VarS 2 2 = 14 3 ( 5 2 =

Ćwiczenia z metodyki nauczania rachunku prawdopodobieństwa

Kilka słów o metodzie Monte Carlo

Metody Statystyczne. Metody Statystyczne.

Zadanie 1. Oblicz prawdopodobieństwo, że rzucając dwiema kostkami do gry otrzymamy:

Rachunek prawdopodobieństwa- wykład 2

Prawdopodobieństwo i statystyka r.

Sieci Mobilne i Bezprzewodowe laboratorium 2 Modelowanie zdarzeń dyskretnych

Prawdopodobieństwo Warunkowe Prawdopodobieństwo Całkowite Niezależność Stochastyczna Zdarzeń

Zadania zestaw 1: Zadania zestaw 2

Rachunek Prawdopodobieństwa i Statystyka Matematyczna

Strategie ewolucyjne (ang. evolu4on strategies)

Prawdopodobieństwo geometryczne

Liczby losowe i pętla while w języku Python

( ) ( ) Przykład: Z trzech danych elementów: a, b, c, można utworzyć trzy następujące 2-elementowe kombinacje: ( ) ( ) ( ).

Rachunek prawdopodobieństwa (Elektronika, studia niestacjonarne) Wykład 1

Transkrypt:

Matlab modelowanie prostych eksperymentów losowych WYK.PAWEŁ DĘBEK ETI 9.1 Wykorzystanie funkcji rand - generatora liczb losowych, w który wyposaŝony jest MATLAB. WPROWADZENIE Najprościej mówiąc, wywołanie rand powoduje, Ŝe MATLAB "losuje" liczbę z przedzialu (0,1).» rand ans = 0.9501 Wywołanie rand(m,n) powoduje wylosowanie macierzy takich liczb:» rand(3,5) ans = 0.6068 0.7621 0.8214 0.7919 0.1763 0.4860 0.4565 0.4447 0.9218 0.4057 0.8913 0.0185 0.6154 0.7382 0.9355 1

Oczywiście wcale nie widać na pierwszy rzut oka, aby nasze liczby miały naprawdę jednostajny rozkład w przedziale (0,1). Spróbujmy to trochę zilustrować graficznie. Następujący fragment kodu generuje ciąg 100 liczb losowych z przedziału (0,1) i rysuje ten ciąg w układzie współrzędnych. (Oś OY zawiera wartości liczb losowych; wykres łączy kolejne punkty).» y = rand(1,100); x = [1:100]; plot(x,y) Oto wynik działania powyŝszego kodu Powtórzmy to samo dla 1000 wartości - wtedy lepiej zobaczymy efekt jednostajnego rozkładu» y = rand(1,1000); x = [1:1000]; plot(x,y) 2

Gdybyśmy chcieli nasze losowe wartości narysować naprawdę na odcinku (0,1) w postaci kółek, moglibyśmy uŝyć: x = rand(1,150); plot(x,ones(1,150),'o','markersize',6); ZASTOSOWANIE DO EKSPERYMENTÓW LOSOWYCH RZUT MONETĄ Wyobraźmy sobie, Ŝe chcemy przeprowadzić symulację serii rzutów monetą. Aby jakoś odnotowywać wyniki, przypiszmy zdarzeniu "wypadł orzeł" liczbę 1, a zdarzeniu "wypadła reszka" liczbę -1 (innymi słowy zdefiniowaliśmy zmienną losową o wartościach 1 i -1 przyjmowanych z równymi prawdopodobieństwami). ZałóŜmy, Ŝe chcemy symulować n rzutów. Wyniki odnotowywać będziemy w kolejnych współrzędnych wektora wierszowego x długości n. MoŜemy postąpić tak: jeśli w pojedynczym losowaniu funkcja rand zwróci liczbę większą od 1/2, uznamy, Ŝe wypadł orzeł. W przeciwnym wypadku uznamy, Ŝe wypadł orzeł. Rozkład jednostajny ma to do siebie, Ŝe prawdopodobieństwo wylosowania wybranej indywidualnej liczby jest równe zero, tak więc nie popełniamy tu Ŝadnego raŝącego błędu dzieląc przedział (0,1) na dwa podprzedziały, z których jeden jest otwarty, a drugi - półdomknięty. WaŜne, Ŝe oba przedziały mają tę samą długość równą 1/2. śeby trochę uatrakcyjnić zadanie, zaŝądajmy, aby MATLAB dodatkowo "wypisał" wszystkie orły i reszki w postaci ciągu liter O i R 3

%ilustracja 50 rzutów monetą n = 50; x = rand(1,n); for k = 1 : n if x(k)> 0.5 x(k) = 1; else x(k) = -1; end end %teraz jeszcze zilustrujmy to literkami O i R for k = 1:n if x(k) == 1 wyniki(k)='o'; else wyniki(k) = 'R'; end end disp(['liczba prób : ' num2str(n)]); disp(['liczba orłów: ' num2str(sum(x(x==1)))]); disp(['liczba reszek: ' num2str(-sum(x(x==-1)))]); disp(wyniki); A oto wyniki kilku wywołań naszego programu:» rzucmoneta Liczba prób : 50 Liczba orłów: 21 Liczba reszek: 29 RRRRRRRRRRORROOOORRROOORROROOOORORORRROOORORORRROR» rzucmoneta Liczba prób : 50 Liczba orłów: 31 Liczba reszek: 19 RROOOOOORORORROOROOOOROOOOOROORORRRROROROOROOOORRO» rzucmoneta Liczba prób : 50 Liczba orłów: 25 Liczba reszek: 25 RORROOROORORORORROORRRROROROOOROOOORROOORORRORRORR» rzucmoneta Liczba prób : 50 Liczba orłów: 29 Liczba reszek: 21 OROROOROORROOOOOORROOOOROOOOROORORORRRORRORRORROOR 4

LOSOWANIE Z URNY Wyobraźmy sobie, Ŝe urna zawiera 10 kul, podpisanych liczbami od 1 do 10 (tzn. pierwsza kula jest podpisana jako "1", druga jako "2" itd.). UŜyjemy funkcji rand do symulacji losowania ze zwracaniem pojedynczej kuli z urny. (Dlatego ze zwracaniem, Ŝe chcemy za chwilę zamodelować serię losowań z tymi samymi prawdopodobieństwami otrzymania poszczególnych kul). ZauwaŜmy, Ŝe moŝemy w prosty sposób "przerobić" wynik zwracany przez funkcję rand na liczbę naturalną z zakresu [1..10] tak, aby wylosowanie kaŝdej z takich liczb miało prawdopodobieństwo 1/10: jeśli jeśli 0<x<1, to część całkowita liczby y=1+10x jest liczbą naturalną z wymaganego zakresu. MoŜna łatwo uzasadnić, Ŝe jeśli x ma rozkład jednostajny w (0,1), to y przyjmuje wartości ze zbioru {1,,10} z jednakowymi prawdopodobieństwami. Tak więc nasze losowanie kuli moŝna zakodować tak:» x = rand x = 0.1703 EDU» y = fix(1+10*x) y = 2 Oczywiście moŝna to samo zrobić inaczej, np. pisząc zagnieŝdŝoną instrukcję if itp. Jednak opisane wyŝej rozwiązanie jest najprostsze. Jeśli mamy dokonać np. 50 losowań ze zwracaniem, wystarczy zapamiętywać wylosowane wartości w kolejnych współrzędnych wektora, tak jak przy rzucie monetą. Wyobraźmy sobie teraz, Ŝe po kaŝdorazowym wylosowaniu kuli z urny otrzymujemy kwotę złotych równą liczbie napisanej na kuli. Wobec tego moŝemy w kaŝdym losowaniu otrzymać od 1 do 10 złotych (na liście zadań dodatkowo masz załoŝenie, Ŝe trzeba płacić za kaŝde losowanie!). Zobaczmy, jak wyglądałby wykres naszej wygranej w grze złoŝonej ze 100 losowań (oczywiście będzie to krzywa rosnąca). 5

%losowanie jednej z 10 kul z urny; kule są ponumerowane od 1 do 10 %po kaŝdym losowaniu otrzymujemy kwotę w zł = liczbie na kuli %wykresy obrazują wygraną w kaŝdej z 50 prób %oraz łączną wygraną n = 100; x = [1:n]; r = fix(1+10*rand(1,n)); %funkcja cumsum podaje sumy częściowe wektora %np. jeśli y = [2 3 4 9], to cumsum(y) = [2 5 9 18] lacznawygrana = cumsum(r); subplot(2,1,1); plot(x,r,'ro:','linewidth',0.5,'markersize',3); title('losowanie ze zwracaniem jednej z 10 kul z urny'); xlabel('nr losowania');ylabel('wynik losowania'); axis([1 n 0 11]); subplot(2,1,2); plot(x,lacznawygrana,'b-','linewidth',2); xlabel('liczba losowań');ylabel('suma liczb od początku'); axis([1 n 0 11*n]); shg; 6

PRZYKŁAD 1 Prosta symulacja rzutów monetą (rand) WYNIK >> Liczba prób : 50 Liczba orłów: 24 Liczba reszek: 26 OROROORROROOOORROORORRORRRRORRRORORROOROOROROOORRR >> 7

PRZYKŁAD 2 URNA Graficzna ilustracja losowania ze zwracaniem (rand, plot) WYNIK GRAFICZNY 8

9