GithubHelp home page GithubHelp logo

cejkaluk / covid-19-monte-carlo-simulation Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 12.7 MB

This program was created as part of an assessment task for the MMC (Metoda Monte Carlo) course at FNSPE CTU.

MATLAB 100.00%

covid-19-monte-carlo-simulation's People

Contributors

cejkaluk avatar

Watchers

 avatar

covid-19-monte-carlo-simulation's Issues

Incubation period

  • Implement humans getting some incubation period when they get sick.

Simulation object

Simulation object should encapsulate the simulation and keep track of any data that is needed.

  • DNC (Daily New Cases)

Theory chapter

  • Summarize the theory from the referenced paper into a theory chapter

Fix axis tick label font

Currently, the axis tick label font differs from the font of other text fields in the figure. The other text fields all use the latex interpreter.

  • Make axis tick label font use the latex interpreter

Human movement distance

According to the paper, it seems that humans move 1/4*7.9m as mean distance and 1/12*7.9m as std_var.
But, the city in the model is 1000m*1000m, so the humans in that simulation would barely move anywhere -> barely any spread.

Maybe do they mean 1/4 distance of the entire city? i,.e. mean movement to be 250m?
Then humans in the simulation move much more, maybe too much.

  • Ask Gaspar on teams.

Results chapter

  • Present results from simulation.
  • Discuss accuracy of results when compared to the referenced paper.
  • For resulting figures, include #18.

Refactor

  • Move infect_susceptible_function to human class
  • Rename infected to infectious
  • Move config and any functions related to it to a separate class
  • Move data and any function related to it to a separate class

Human health status switching

Currently, humans have a status parameter, but no setting.

  • Implement humans getting sick from other humans in their vicinity given a distance (random variable - see paper).

Make movement according to paper - polar coordinates

Currently, x and y coordinates are both generated from normal distribution with some mean and variance.

  • Implement Cylindrical coordinates, where the direction will be from a uniform distribution and the step size from a normal distribution with specific length (see paper).

Implementation chapter

  • MATLAB, the code, division into classes, capturing results, resulting figures.
  • Mention differences between implementation and referenced paper.
  • For differences include #7.

Protocol mention

  • Results: Not sure where the authors got their R_e. At first they have R_e = 3 => every infected person spread infected 3 other susceptible people. This would mean that from 10 cases -> 30 in one day (their DNC shows from 10 to 30 in roughly 10 days). I was able to achieve same R_e only when I used 3*8m as mean infection distance.
  • The stuff about R_e filtering - authors used quite a lot of it and they didn't specify how they calculated the error bars.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.