Fallstudie: ODE-baserad simulering Inspirerad av läroboken, Case Study 20.6.

Slides:



Advertisements
Liknande presentationer
Linjära funktioner & ekvationssystem – Ma B
Advertisements

Människorna i världen Var bor det flest människor?
BV2 Arch Presentation av programmet Handhavande av programmet Gå till
Mars 2009 Utvärdering av åtgärder inom ramen för SKK:s genetiska hälsoprogram PRA Metod: Ögonlysning.
Fokusspår 5: Lokala resultat av den nationella föräldrastödssatsningen – erfarenheter från tre projekt i Västra Götalands län Från ord till handling -
Mars 2009 Utvärdering av åtgärder inom ramen för SKK:s genetiska hälsoprogram HD/ED.
Insändare Påverka med ord #3.
VÄND PÅ DEBATTEN! - om vaccination och riskkommunikation
Processkartläggning.
Datavetenskapens roll. Datavetenskap •Vad är datavetenskapens roll i kognitionsvetenskapen?
Välkommen till onlineseminariet om Webb 2.0 Stäng av mikrofonen Begär ordet via chatten... Eva Norling och Peter Giger, Blekinge Tekniska Högskola,
xn + yn = zn Problemlösning Några enkla metoder
Bakterier , celler och andra små saker
TI-82/84.
Föreläsning 7 Analys av algoritmer T(n) och ordo
Lära sig leva med cancer
Information till vårdnadshavare
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
Insändare Struktur och respons.
Föreläsning 12 Matlab J-uppgiften.
Laplacetransformering av elektriska kretsar (komplement till Kap 3 ”Modellering av dynamiska system”) Vi antar att alla begynnelsevärden är noll vid t=0.
Fallstudie: linjära ekvationssystem
Skolhälsovården Malmsjö skola
Kontinuerliga system: Differentialekvationer
Repetition Östersjön.
Detection of similarity between documents Axel Bengtsson Ola Olsson
1. Uppgiften presenteras
Positiv Livskraft © Att komma dit du vill
Mikroorganismer.
Välkomna till Kommunikationsplanerin g Linköping 7/12.
Att gå från magkänsla till faktabaserad utveckling Stöd för förskolor och skolor som vill ordna analysgrupp Metoden har utvecklats och prövats i Eu-projektet.
Fullskalig energieffektiv drivlina för elfordon Johan Lundin Uppsala Universitet Projektnr: Huvudstödmottagare: Avdelningen för elektricitetslära,
Svenska barnläkarföreningens rekommendation
Programspråk Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande program och kompilerande program. Python är ett interpreterande.
Problemlösning Veckodagsproblemet Gissa talet Siffersumman.
Herpes Zoster Bältros Helveteseld ( ild)
Diskreta, deterministiska system Projekt 1.2; Vildkatt
Demografikonsulten 2005 Den demografiska utvecklingen i Gävle med utblick mot 2020.
Utveckling med ramverket .net
Systematisk uppföljning UIV Uppföljning av Insatser Vuxna Missbrukare.
Läsbar prolog CM 8.1. allmäna principer correctness user-friendliness efficiency readability modifiability robustness documentation.
Problemlösningsmetodik
Ingenjörsmetodik IT & ME 2008
Informationsteknologi - Lektion 2 Trådlöst nätverk (WLAN) Trådlöst nätverk (WLAN) Filarkivet: Filarkivet:
Lider du av gaser och bubbel i magen? Posterarbete - Biokemi 1 – 2009 Karin Nilsson, Martina Furåsen Institutionen för kemi, Göteborgs Universitet Box.
T i p s - o c h r å d a k u t e n Kristina Berg Gabriella Alexandersson Institutionen för informationsteknologi och medier Praktisk informatik våren 2005.
En fråga per elev – bråk år 6
Uganda 1970.
Beräkningsvetenskap I
Matlab på klustret Lotka. Nya dataprogram som behövs Putty, terminalfönster därifrån startar man sina program. Vi börjar med ett enkelt exempel.
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
Föreläsning 16 Logik med tillämpningar Innehåll u Information kring kursvärdering och tentagenomgång u Genomgång av övningstenta 2.
Lotka-Volterra: predator-bytes-modell
Program indata ? utdata 1/20 Vahid Mosavat, Nada, KTH.
1 Föreläsning 13 programmeringsteknik och Matlab Funktioner, styrstrukturer, mer om matriser.
Anders Sjögren Programmering i ANSI-C Ett första program för att se vart vi ska...
SAMMANFATTANDE REDOVISNING av Befolknings- och flyttningsstatistik för Tranås Kommun Februari 2015 Analyshuset Befolkningsstatistik resp. flyttningsstatistik.
Lars Madej  Talmönster och talföljder  Funktioner.
Manada.se Kapitel 4 Ekvationer och formler. 4.1 Ekvationer och uttryck.
KPP053, HT2015 MATLAB, Föreläsning 4
Befolkningsprognos för Mölndals stad 2017−2027
Vaccin / Edward Jenner.
Left hand side is the P (Plan) Right hand side is DSA (Do Study Act)
Vetenskapsprojekt, rubrik
Teorier och Principer bakom ”good practice” vid livsstilsförändring
Träff 11 Välkomna!.
Celler, bakterier och virus
Celler, bakterier och virus
Förbättringsarbete för säker läkemedelshantering
Presentationens avskrift:

Fallstudie: ODE-baserad simulering Inspirerad av läroboken, Case Study 20.6

Informationsteknologi Institutionen för informationsteknologi | Simulering av epidemi (jfr Lab 2, del 3) SIR-modellen: S(t) antal individer som är mottagliga för smittan I(t) antal individer som är infekterade R(t) antal individer som är immuna mot smittan vid tidpunkten t Uppgift: Skriv ett Matlab-program för simulering baserad på SIR-modellen. Programmet ska visa resultaten i form av två grafer: en tidsseriegraf och en fasrumsgraf

Informationsteknologi Institutionen för informationsteknologi | Modellen i ord och formler Antal mottagliga vid tiden t: Ökar med antal som föds eller inflyttar vid tiden t, folkökningen per tidsenhet mäts per tidsenhet som en andel av totalbefolkningen: bN Minskar med antal mottagliga som dör eller utflyttar vid tiden t: -dS(t) Minskar med antal mottagliga som smittas vid tiden t, vilket beror på hur stor andel av befolkningen som redan är smittad: -beta(I(t)/N)S(t)

Informationsteknologi Institutionen för informationsteknologi | Modellen i ord och formler (forts) Antal mottagliga vid tiden t: Minskar med den andel av de mottagliga som vaccineras per tidsenhet: -vS(t) Tillsammans ger dessa bidrag en modell för förändringen av S(t) per tidsenhet: S’(t) = bN – dS(t) – beta(I(t)/N)S(t) – vS(t)

Informationsteknologi Institutionen för informationsteknologi | Modellen i ord och formler (forts) Antal infekterade vid tiden t: Ökar med det antal mottagliga som smittas vid tiden t: beta(I(t)/N)S(t) Minskar med det antal sjuka som tillfrisknar per tidsenhet: -uI(t) Minskar med det antal sjuka som dör per tidsenhet: -dI(t) Tillsammans ger dessa bidrag en modell för förändringen av S(t) per tidsenhet: I’(t) = beta(I(t)/N)S(t) – uI(t) – dI(t)

Informationsteknologi Institutionen för informationsteknologi | Modellen i ord och formler (forts) Antal immuna vid tiden t: Ökar med det antal sjuka som tillfrisknar per tidsenhet: uI(t) Minskar med det antal immuna som dör per tidsenhet: -dR(t) Ökar med det antal mottagliga som vaccineras per tidsenhet: vS(t) Tillsammans ger dessa bidrag en modell för förändringen av S(t) per tidsenhet: R’(t) = uI(t) – dR(t) + vS(t)

Informationsteknologi Institutionen för informationsteknologi | Modellen i sammanfattning S’(t) = bN – dS(t) – beta(I(t)/N)S(t) – vS(t) I’(t) = beta(I(t)/N)S(t) – uI(t) – dI(t) R’(t) = uI(t) – dR(t) + vS(t) För en simulering krävs dessutom: Begynnelsevärden Värden på modellparametrarna

Informationsteknologi Institutionen för informationsteknologi | Modellens realism Citat ur Wikipedia: This is a good, simple, model for many infectious diseases including measles [mässling], mumps [påssjuka] and rubella [röda hund]. measlesmumpsrubella För mera information: mental_models_in_epidemiology

Informationsteknologi Institutionen för informationsteknologi | Lösning i Matlab Steg 1: Formulera högerledet i modellen som en Matlab-funktion i form av en m-fil Steg 2: Skriv ett huvudprogram som: Ger värden till modellparameterarna Läser in begynnelsevärden och andra indata Anropar en av Matlabs inbyggda ODE- lösare, som löser problemet Ritar de önskade graferna SE FÄRDIGT EXEMPEL I MATLAB