Wykorzystanie pakietu simecoldo modelowania zachorowań na grypę.



Podobne dokumenty
!!" % & $ ( # # ( ( # ( ( TalentowiSKO talenty dodajemy, mnoīymy, potċgujemy. TalentowiSKO@bankbps.pl tel TalentowiSKO.


Quantile hedging. czyli jak tanio i dobrze zabezpieczyć opcję. Michał Krawiec, Piotr Piestrzyński

Programowanie obiektowe, wykład nr 6. Klasy i obiekty

Język Java część 2 (przykładowa aplikacja)

Język Java część 2 (przykładowa aplikacja)

i pakietu programowego PALASM 4

Matematyka Stosowana na Politechnice Wrocławskiej. Komitet Matematyki PAN, luty 2017 r.

Systemy mobilne. Laboratorium. Dostęp do danych GPS w Windows Phone 7


! ' #0! 1 2 3# #"!#""#







Informatyka II stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

4.2 Rozgrzewka, czyli Centralne Twierdzenie Graniczne

PODSTAWY MODELOWANIA UKŁADÓW DYNAMICZNYCH W JĘZYKACH SYMULACYJNYCH

The development of the technological process in an integrated computer system CAD / CAM (SerfCAM and MTS) with emphasis on their use and purpose.

Ruch drogowy, korki uliczne - czy fizyk może coś na to poradzić?

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016

Ruchome Piaski v1.0. Maciej Matyka

Programowanie systemów czasu rzeczywistego laboratorium. Ćwiczenie 2. Temat zajęć: pakiety, zadania, synchronizacja czasowa, mechanizm spotkań

Modelowanie absorbcji cząsteczek LDL w ściankach naczyń krwionośnych

ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL. sin x2 (1)

Customer Attribution Models. czyli o wykorzystaniu machine learning w domu mediowym.

Obliczenia inspirowane Naturą

Ćwiczenie 2. Symulacja przebiegu procesu

Rozszerzenie możliwości zarządzania strukturą organizacyjną org.manager (web) for SuccessFactors

Projekt Zaprogramować działanie robota w narzędziu USARSim

Risk-Aware Project Scheduling. SimpleUCT

Rozwiązywanie równań liniowych. Transmitancja. Charakterystyki częstotliwościowe

Egzamin / zaliczenie na ocenę*

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Wstęp do programowania

WPROWADZENIE DO ŚRODOWISKA SCICOS

Problem 1 prec f max. Algorytm Lawlera dla problemu 1 prec f max. 1 procesor. n zadań T 1,..., T n (ich zbiór oznaczamy przez T )

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Program BEST_RE. Pakiet zawiera następujące skoroszyty: BEST_RE.xls główny skoroszyt symulacji RES_VIEW.xls skoroszyt wizualizacji wyników obliczeń

Analiza i projektowanie aplikacji Java

Laboratorium Komputerowe Systemy Pomiarowe

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

Deklaracja i definicja metod, zwracanie wartości z metod, przekazywania parametrów do metod

Opis implementacji: Implementacja przedstawia Grę w życie jako przykład prostej symulacji opartej na automatach.

Metody integracji systemów sterowania z wykorzystaniem standardu OPC

Informatyka studia stacjonarne pierwszego stopnia

Adonis: Community Edition. Modelowanie procesów biznesowych


Scenariusz lekcji Ozobot w klasie: Prezentacja liczb trójkątnych i kwadratowych

Unity 3D - podpowiedzi w grze. System cząstek

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Mgr inż. Kasietczuk Magdalena. Wydział Geodezji Górniczej i Inżynierii Środowiska Katedra Kształtowania i Ochrony Środowiska

Symulacja samochodu z kamerą stereowizyjną. Krzysztof Sykuła 15 czerwca 2007

dr inż. Cezary Żrodowski Wizualizacja Informacji WETI PG, sem. V, 2015/16

INSTRUKCJA DO ĆWICZENIA 5

dr inż. Cezary Żrodowski Wizualizacja Informacji WETI PG, sem. V, 2015/16

Techniki optymalizacji

XII International PhD Workshop OWD 2010, October Metodyka pozyskiwania i analizy wyników badań symulacyjnych ścieżek klinicznych

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

XI Konferencja Metody Ilościowe w Badaniach Ekonomicznych

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

Bezpieczne stadiony systemy wspomagające projektowanie obiektów użyteczności publicznej. dr inż. Jarosław Wąs mgr inż.

WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI KARTA PRZEDMIOTU

Programowanie obiektowe

Abstrakcyjny typ danych

Algorytmy renderingu dla programowalnych jednostek graficznych. prof. dr hab. inż. Maria Pietruszka mgr inż. Dominik Szajerman

EFEKTY UCZENIA SIĘ DLA KIERUNKU INŻYNIERIA DANYCH W ODNIESIENIU DO EFEKTÓW UCZENIA SIĘ PRK POZIOM 6

Scenariusz lekcji Ozobot w klasie: Spacer losowy po układzie współrzędnych

temat prelekcji.. Dynamiczne bazy danych platforma szkoleniowa Warszawskiej Wyższej Szkoły Informatyki prowadzący Andrzej Ptasznik

Optymalizacja. Symulowane wyżarzanie

Programowanie strukturalne i obiektowe. Funkcje

ZASTOSOWANIE ROBOTÓW MOBILNYCH W SYMULACYJNYM BADANIU CZASU EWAKUACJI


Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

wykład V uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C++ klasy i obiekty wykład V dr Jarosław Mederski Spis Język C++ - klasy

Jzyk C++ cz 3. Jarosław Gramacki Instytut Informatyki i Elektroniki ( $)*)+' *, - ( ' )*'.' '',*/ *, ','*0) 1 / ) %*+ 2'' 2" ( $%%) )'20 )*0) 1 / )

dr inż. Cezary Żrodowski Wizualizacja Informacji WETI PG, sem. V, 2015/16 b) Operacja wyciągnięcia obrotowego z dodaniem materiału - uchwyt (1pkt)

Szybkie prototypowanie w projektowaniu mechatronicznym


Spacery losowe generowanie realizacji procesu losowego

Techniki wizualizacji. Ćwiczenie 10. System POV-ray tworzenie animacji

Internet jako środowisko WL OZE/URE Propozycja metodologii badań oraz stanowiska laboratoryjnego

Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0

Wprowadzenie do projektu QualitySpy

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Laboratorium A: Korzystanie z raportów zasad grupy/klucz do odpowiedzi

Algorytm selekcji Hoare a. Łukasz Miemus

INFORMATYKA POZIOM ROZSZERZONY

INFORMATYKA POZIOM ROZSZERZONY

Wprowadzenie do Real-Time Windows Target Toolbox Matlab/Simulink

S88 Badanie rzutu kostką sześcienną

Sieciowe Technologie Mobilne. Laboratorium 2

Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt

MODELOWANIE I SYMULACJA Kościelisko, czerwca 2006r. Oddział Warszawski PTETiS Wydział Elektryczny Politechniki Warszawskiej Polska Sekcja IEEE

Monika Wrzosek (IM UG) Programowanie obiektowe 21 / 25

Transkrypt:

Wykorzystanie pakietu simecoldo modelowania zachorowań na grypę. Marta Markiewicz, Anna Sikora, Katarzyna Zajączkowska, Michał Balcerek, Piotr Kupczyk (PWr)

Runda 1 zawirusowane dane NAPOTKANE PROBLEMY ten sam okres dwa raporty ZAPROPONOWANE ROZWIĄZANIE rozważanie obydwu raportów Lata 2000-2006 2 przedziały wiekowe Lata 2007-2010 4 przedziały wiekowe Otrzymywanie absurdów przywyliczaniu liczby ludności województw ze wzoru Liczba ludności = zapadalność * 100 tys / liczba.ogol Podział danych wykorzystanie struktury ludności oraz współczynników, oszacowanych na podstawie lat 2007-2010 Ponownewyliczeniezapadalności na podstawie liczby.ogol oraz danych dotyczących liczby ludności zamieszczonych na stronie GUS-u

Problem

Zmiana liczby zachorowań według czasu

Runda 2 czas na seans

1. mapa=function(i){ 2. x<-1:16 3. ind<-1:16 4. for(j in 1:16){ 5. x[j]=grypa$zapadalnosc.ogol[(i-1)*16+j] 6. } 7. library(maptools) 8. woj.shape = readshapepoly("wojew_region.shp",proj4string=crs("+proj=longlat +ellps=clrk66")) #,IDvar="NAZ_WOJ" 9. xw= as.numeric(strsplit("15.37838 17.84389 22.14644 14.74992 18.90744 19.43922 20.35774 17.39268 21.45352 22.32370 17.21543 18.71407 19.98711 20.19659 16.21633 14.71769"," ")[[1]]) 10. yw= as.numeric(strsplit("51.19397 53.20162 51.37287 52.37669 51.68097 50.00130 52.55559 50.72684 50.08081 53.26125 54.23526 50.61751 50.77654 53.95697 52.39657 53.63893"," ")[[1]]) 11. nw= c("dolnośląskie","kujawsko-pomorskie, "lubelskie","lubuskie", "łódzkie","małopolskie", "mazowieckie, "opolskie","podkarpackie", "podlaskie","pomorskie", "śląskie","świętokrzyskie","warmińskomazurskie","wielkopolskie","zachodnio-pomorskie")

O pakiecie SIMECOL słów kilka Pakiet simecolzostał stworzony aby ułatwić symulacje ekologicznych oraz dynamicznych modeli. Aby to osiągnąć, simecolwykorzystuje obiektowe podejście do problemu, używając systemu klas S4. ClassodeModel modele wykorzystujące równania różniczkowe zwyczajne ClassgridModel modele wykorzystujące kratę ClassrwalkModel modele z przemieszczaniem się cząstki ClassinbasedModel modele dostosowane indywidualnie do potrzeb użytkownika

main= function(time, init, parms,...) to funkcja przechowująca główne równania modelu equations: fakultatywna lista przechowująca dowolne podrównaniamodelu. parms: lista/wektor ze stałymi parametrami modelu times:wekorokreślający momenty kolejnych kroków symulacji init:wektor/macierz przedstawiający stan początkowy symulacji inputs: dane z zewnątrz solver: określa używany algorytm np. "lsoda", "rk4" lub "euler ( równania różniczkowe ), "iterator" ( użyteczny przy modelach indywidualnych ). Oczywiście można również zdefiniować własne solvery. observer: opcjonalna funkcja, używana do wyświetlania infna ekranie, wizualizacji, animacji out: przechowuje wyniki symulacji po jej uruchomieniu initfunc: funkcja opcjonalna, wywoływana automatycznie, np. gdy tworzony jest nowy obiekt

Szef kuchni SIMECOL poleca... Wśród przykładowych modeli, jakie oferuje pakiet simecolznajdziemy m.in.: prey 0.6 1.2 1.8 lv -model Lotki-Volterry, zwany też modelem drapieżnikofiara 0 20 40 60 80 100 time CA model automatu komórek rwalk błądzenie losowe predator 0.6 1.2 1.8 0 20 40 60 80 100 time

Inspiracja Przykład: Stochastic Cellular Automaton Rozprzestrzenianie się roślin, zwierząt, chorób... Zasady przeżycia/przetrwania: 1. Liczba bezpośrednich sąsiadów: N_n = n_neighbours {0,...,8}, 2. Prawdopodobieństwo rozmnożenia dla jednej dojrzałej jednostki: p_seed 3. Całkowite prawdopodobieństwo rozmnożenia dla pustej komórki: p_gen 4. Prawdopodobieństwo śmierci: p_death, 5.Odstęp czasu:t = 1, 6. Funkcja stanu: = t (wiek) dla komórki żyjącej = 0 dla komórki nieżywej

CA <- new('gridmodel', main = function(time, init, parms){ Z<-init with(parms,{ nn <- eightneighbours(z >= adult) pgen<-1-(1-pseed)^nn zgen<-ifelse(z==0&runif(z)<pgen,1,0) zsurv<-ifelse(z>=1&runif(z)<(1-pdeath),z+ 1,0) zgen+zsurv }) }, parms=list(adult=2,pseed=0.2,pdeath=0.1), times=c(from=1,to=50,by=1), init=matrix(0,nrow=80,ncol=80), solver ='iteration', initfunc = function(obj) { init(obj)[38:42, 38:42] <- 1 obj } ) library('simecol') #(1) symulujemy model CA <- sim(ca) #(2) rysujemy model plot(ca) #(3)Wyniki o<-out(ca)

Runda 3 ćwiczymy wyobraźnię

1. if( i> 1000 ){ 2. ## rule 2: growth and survival of juveniles 3. xsurvj <- ifelse(x>=1 & x < adult & runif(x) <= pj, x+1,floor(runif(1,0,2)) ) 4. ## rule 2: growth and survival of adults 5. xsurva<-ifelse(x>=adult & x < old & runif(x) <= pa, x+1, 0 ) 6. ## rule 2: growth and survival of senescent 7. xsurvs<-ifelse(x>= old & runif(x) <= ps, x+1, 0 ) 8. ## rule 2: growth and survival of senescent 9. x <-xgen+ xsurvj+ xsurva+ xsurvs 10. } 11. else { 12. ## rule 2: growth and survival of juveniles 13. xsurvj <- ifelse(x>=1 & x < adult & runif(x) <= pj2, x+1, floor(runif(1,0,2)) ) 14. ## rule 2: growth and survival of adults 15. xsurva<-ifelse(x>=adult & x < old & runif(x) <= pa2, x+1, floor(runif(1, 2,5)) ) 16. ## rule 2: growth and survival of senescent 17. xsurvs<-ifelse(x>= old & runif(x) <= ps2, x, floor( runif(1,0, 5) ) ) 18. ## rule 2: growth and survival of senescent 19. x <-xgen+ xsurvj+ xsurva+ xsurvs 20. }

Dziękujemy za uwagę Literatura: Thomas Petzoldt, KarstenRinke, simecol: An Object-Oriented Framework for Ecological Modeling in R Thomas Petzoldt, Simulation of ecological (and other) dynamic systems Thomas Petzoldt, Objects, Clones and Collections Dynamic (Ecological) Models and Scenarios with simecol