Markov-kjede I ("dekk-eksemplet")

Like dokumenter
OBLIG 1 - MAT 1120 Høsten 2005

OBLIG 2 - MAT 1120 Høsten 2005

4.9 Anvendelser: Markovkjeder

4.4 Koordinatsystemer

MAT1120. Obligatorisk oppgave 1 av 2. Torsdag 20. september 2018, klokken 14:30 i Devilry (devilry.ifi.uio.no).

Obligatorisk oppgave 1 MAT1120 H15

Basis, koordinatsystem og dimensjon

4.1 Vektorrom og underrom

Obligatorisk oppgave 1 MAT1120 HØSTEN 2008

MAT1120 Repetisjon Kap. 1

MAT1120 Oppgaver til plenumsregningen torsdag 18/9

MAT Oblig 1. Halvard Sutterud. 22. september 2016

Obligatorisk oppgave 1 MAT1120 HØSTEN 2014

Løsningsforslag til prøveeksamen i MAT 1110, våren 2006

Obligatorisk oppgavesett 1 MAT1120 H16

4.1 Vektorrom og underrom

4.1 Vektorrom og underrom

UNIVERSITETET I OSLO

MAT Onsdag 7. april Lineær uavhengighet (forts. 1.8 Underrom av R n, nullrom, basis MAT Våren UiO. 7.

4.1 Vektorrom og underrom

5.6 Diskrete dynamiske systemer

Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag Side 1 av 7 L SNINGSFORSLAG TIL EKSAMEN I SIF5009 MATEMATIKK 3 Bokmål Man

MAT1120 Notat 1 Tillegg til avsnitt 4.4

7 Egenverdier og egenvektorer TMA4110 høsten 2018

Kap. 5 Egenverdier og egenvektorer

MAT1120 Notat 1 Tillegg til avsnitt 4.4

Denne labøvelsen gir en videre innføring i elementær bruk av programmet Maple.

MAT-1004 Vårsemester 2017 Prøveeksamen

MAT Prøveeksamen 29. mai - Løsningsforslag

MAT-1004 Vårsemester 2017 Prøveeksamen

6.6 Anvendelser på lineære modeller

Dokument-embeddings / Markov-kjeder. Fredrik Jørgensen, Schibsted Media/UiO

Forelesning 4 STK3100

Ma Linær Algebra og Geometri Øving 1

MAT1120 Repetisjon Kap. 1, 2 og 3

Rungekuttametodene løser initialverdiproblemer på formen y' = F x, y, y x 0

1 Gauss-Jordan metode

Homogene lineære ligningssystem, Matriseoperasjoner

Kap. 6 Ortogonalitet og minste kvadrater

Lineære ligningssystemer. Forelesning, TMA4110 Torsdag 17/9. Lineære ligningssystemer (forts.) Eksempler

Oppgave P1 d implicitplot y = sinh x, x = 0..5, y = 0..5, color = red P2 := PLOT...

Gauss-Jordan eliminasjon; redusert echelonform. Forelesning, TMA4110 Fredag 18/9. Reduserte echelonmatriser. Reduserte echelonmatriser (forts.

= 3 11 = = 6 4 = 1.

Lineære likningssystemer og matriser

Løsningsforslag øving 6

UNIVERSITETET I OSLO

Lineær algebra-oppsummering

Vær OBS på at svarene på mange av oppgavene kan skrives på flere ulike måter!

5.5 Komplekse egenverdier

7.4 Singulærverdi dekomposisjonen

Matriser. Kapittel 4. Definisjoner og notasjon

UiO MAT1012 Våren Ekstraoppgavesamling

UNIVERSITETET I OSLO

4.2 Nullrom, kolonnerom og lineære transformasjoner

EKSAMENSOPPGAVE. to A4 ark egne notater og Rottmanns tabeller. Kontaktperson under eksamen: Professor Andrei Prasolov. Telefon:

Notat2 - MAT Om matriserepresentasjoner av lineære avbildninger

TMA4100 Matematikk 1, høst 2013

KOMPLEKSE TALL. hvor x og y er reelle tall. x = Re z og y = Im z

Løsningsforslag til eksamen i MA1202/MA6202 Lineær algebra med anvendelser høsten 2009.

Dynamiske systemer. Kapittel Diskrete dynamiske systemer

Til enhver m n matrise A kan vi knytte et tall, rangen til A, som gir viktig informasjon.

FORELESNING I STK1130

Lineær algebra. H. Fausk i=1 a ix i. Her har vi oppgitt hva ledd nummer i skal være og hvilke indekser i vi summerer over.

Lineære ligningssystemer og gausseliminasjon

MAT-1004 Vårsemester 2017 Obligatorisk øving 3

MA1202/MA S løsningsskisse

MAT 1110: Bruk av redusert trappeform

Eksamen i ELE Matematikk valgfag Torsdag 18. mai Oppgave 1

TMA4115 Matematikk 3 Vår 2017

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

Utkast til løsningsforslag til eksamen i emnet MAT Lineær algebra Utan ansvar for feil og mangler Mandag 31. mai 2010, kl

3.9 Teori og praksis for Minste kvadraters metode.

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Repetisjon: Om avsn og kap. 3 i Lay

Lineær algebra. H. Fausk i=1 a ix i. Her har vi oppgitt hva ledd nummer i skal være og hvilke indekser i vi summerer over.

UNIVERSITETET I OSLO

Til enhver m n matrise A kan vi knytte et tall, rangen til A, som gir viktig informasjon.

MA0002 Brukerkurs i matematikk B Vår 2013

MAT1120 Notat 2 Tillegg til avsnitt 5.4

Lineær uavhengighet og basis

Innlevering FO929A - Matematikk forkurs HIOA Obligatorisk innlevering 3 Innleveringsfrist Fredag 14. november 2014 kl. 14 Antall oppgaver: 13

4 ( ( ( / ) 2 ( ( ( / ) 2 ( ( / 45 % + 25 ( = 4 25 % + 35 / + 35 ( = 2 25 % + 5 / 5 ( =

MA1201/MA6201 Høsten 2016

MA1201 Lineær algebra og geometri Høst 2017

Forelesning 14 Systemer av dierensiallikninger

Elementær Matriseteori

Fasit til utvalgte oppgaver MAT1110, uka 13/4-16/4

Lineære ligningssystemer og gausseliminasjon

EKSAMEN I EMNE TMA4265/SIF5072 STOKASTISKE PROSESSER Onsdag 10. august 2005 Tid: 09:00 13:00

MA1201 Lineær algebra og geometri Løsningsforslag for eksamen gitt 3. desember 2007

Alle svar skal grunngis. Alle deloppgaver har lik vekt.

Vektorligninger. Kapittel 3. Vektorregning

Prøve i FO929A - Matematikk Dato: 15. november 2012 Hjelpemiddel: Kalkulator

LP. Leksjon 1. Kapittel 1 og 2: eksempel og simpleksmetoden

UNIVERSITET I BERGEN

y = x y, y 2 x 2 = c,

120 x5 K x7 C O x 9

Transkript:

> restart: with(linalg): with(linearalgebra): with(plots): Warning, the protected names norm and trace have been redefined and unprotected Warning, the name GramSchmidt has been rebound Warning, the name changecoords has been redefined Markov-kjede I ("dekk-eksemplet") Vi betrakter følgende stokastisk matrise > P:= Matrix([[0.95, 0.1], [0.05, 0.9]]); P := 0.95 0.1ù 0.05 0.9 og setter > X[0]:=Vector([,0.6]); X 0 := ù 0.6 Vi kan beregne de 30 første leddene i Markov kjeden gitt ved X k = P X k - 1 slik > for k from 1 to 30 do X[k]:=P.X[k-1]: end: De tre første leddene er > X[1], X[2], X[3]; 0.864999999999999991ù 0.135000000000000008, 0.835249999999999937ù 0.164750000000000007, 0.809962499999999918ù 0.190037499999999998 Merk at vi også har at X[k] = P k X[0]. Så vi kan f.eks. beregne X[3] slik > (P^ 3). X[0];

0.809962499999999918ù 0.190037500000000026 Men det er mere effektivt å beregne følgen X[k] rekursivt slik vi gjorde det ovenfor. La oss skrive ut X[k] fra k= 25 til 30 > for k from 25 to 30 do X[k] end; 0.670679488965514881ù 0.329320511034484730 0.670077565620687543ù 0.329922434379312012 0.669565930777584306ù 0.330434069222415194 0.669131041160946570ù 0.330868958839052873 0.668761384986804596ù 0.331238615013194904 0.668447177238783885ù 0.331552822761215671 Vi kan vise punktene i planet som svarer til X k for k=0 til 30 slik > PL1:=pointplot( {seq(x[k],k=0..30)},color = blue): display(pl1);

0.6 0.55 0.5 5 0.35 5 0.5 0.55 0.6 0.65 Disse punktene ligger på linjen x+y =1 og er i første kvadrant. Dette ser vi ved > L:=plot(1-x,x=0..1,color=red): display({l,pl1});

1 0.8 0.6 0.2 0 0 0.2 0.6 0.8 1 x Vi kan velge en annen startvektor X 0 og se hvordan Markovkjeden blir: > X[0]:=Vector([0.9,0.1]); X 0 := 0.9ù 0.1 > for k from 1 to 30 do X[k]:=P.X[k-1] end: Grafisk gir dette > PL2:=pointplot ( { seq(x[k],k=0..30) }, color=green): display({l,pl2});

1 0.8 0.6 0.2 0 0 0.2 0.6 0.8 1 x For begge Markov-kjedene ser det ut når k vokse at følgen X[k] av vektorer ser ut til å nærme seg vektoren > q = Vector([0.666, 0.333]); q = 0.666ù 0.333 Siden P er en regulær stokastisk matrise vet vi at q vil være den entydige bestemte likevektsvektoren for P. Vi kan bestemme q direkte ved å bruke at q tilfredstiller Pq = q, samtidig som utnytter at q er en sannsynlighetsvektor. Vi lar I2 være identitetsmatrisen :

> I2:=IdentityMatrix(2); I2 := 1 0ù 0 1 Systemet Pq = q kan skrives om til (P-I2) q= 0. Den reduserte trappeformen U til matrisen A= P-I2 er lett å finne for hånd. Med Maple kan den finnes slik: > A:= P-I2: U:=convert(rref(A), Matrix); 1-2.000000000ù U := 0 0. Systemet (P-I2) q= 0 løses da ved > LinearSolve(U, <0,0>, free ='t'); 2.000000000 t 1 ù t 1 Fra dette svaret vet vi at q må være et multippel av vektoren [2, 1]. Siden summen av komponentene i q må være lik 1 blir da > q:= 1/(2+1)*Vector([2, 1]); q := 2ù 3 1 3 Markovkjede II ("befolkningseksemplet") Vi betraker følgende "forflyttingsgsmatrise" fra hovestad/land/utland til hovestad/land/utland fra et år til neste:

> P:=Matrix([[0.96, 0.05, 0.3], [0.02, 0.94, 0.2], [0.02, 0.01, 0.5]]); P := 0.96 0.05 0.3ù 0.02 0.94 0.2 0.02 0.01 0.5 La oss anat at befolkningsfordeling i utgangspunktet er gitt ved vektoren [1.14, 2.86, 0.1] (med millioner som enhet). Vi kan da danne oss den prosentvisefordelingsvektoren X[0] ved > X[0]:=1/(1.14 + 2.86+ 0.1)*Vector([1.14,2.86,0.1]); X 0 := 0.278048780459999977ù 0.697560975539999961 0.0243902439000000006 Denne blir da en sannsynlighetsvektor. Vi beregner nå de 30 første leddene i Markov-kjeden ass. med P (og X 0 ) og viser resultatet grafisk : > for k from 1 to 30 do X[k]:= P. X[k-1] end: > pointplot3d({seq(x[k],k=0..30)},color = blue);

0.031 0.03 0.029 0.028 0.7 0.650.60.55 0.027 0.026 0.025 0.3 0.35 5 0.5 50.35 0.55 0.6 0.5 Siden P opplagt er regulær har P en entydig bestemt likevektsvektor q. Vi bestemmer denne ved å løse systemet Pq=q, dvs (P-I3) q = 0. Vi bestemmer først den reduserte trappeformen U til A= P - I3 : > I3:=IdentityMatrix(3): A:= P-I3: U:=convert(rref(A),Matrix); U := 1 0-20.00000000ù 0 1-10.00000000 0 0 0. Systemet (P-I3) q = 0 er altså ekvivalent med systemet U q = 0, som løses enkelt: Vi ser at q må være på formen [20 t, 10 t, t] = t [20, 10, 1] for et reelt tall t. Siden summen av komponentene til q må være lik 1 får vi at likevektsvektoren q er gitt ved > q:= (1/(20+10+1))*Vector([20,10,1]);

q := 20ù 31 10 31 1 31 På desimalform er q gitt ved > map(evalf,q); 0.6451612903ù 0.3225806452 0.03225806452 For befolkningseksemplet nevnt på forelesning, betyr dette at hele 64.5 % av befolkningen vil bo i hovedtaden i det lange løp, mens bare 32.2 % vil bo på landet og 3.2% vil bo i utlandet, forutsatt at flytningsmønsteret holder seg konstant. Dette vil da skje uavhengig av hvordan fordelingen er i utgangspunktet. Et lineært dynamisk system i planet Betrakt A og X[0] gitt ved > A:=Matrix([[0.3, ], [-0.3, 1.1]]); > X[0]:=Vector([-4,1]); A := 0.3 ù -0.3 1.1 X 0 := -4ù 1 Vi ser på følgen X[k]:= A X[k-1], k=1,2,3,..., som også kan beskrives ved X[k]:= A k X[0]. Legg forøvrig merke til at A ikke er en stokastisk matrise.

> for k from 1 to 30 do X[k]:= A.X[k-1]: end: > for k from 1 to 5 do X[k] end; -0.799999999999999932ù 2.29999999999999982 0.680000000000000048ù 2.77000000000000002 1.31200000000000006ù 2.84300000000000041 1.53080000000000016ù 2.73370000000000068 1.55272000000000032ù 2.54783000000000115 > pointplot( {seq(x[k],k=0..30)},color = blue);

2.5 2 1.5 1 0.5-4 -3-2 -1 0 1 Det ser altså ut at følgen nærmer seg origo når k vokser. Hvorfor det er slik kommer vi til bake til senere i forbindelse med kap. 5. >