Skip to content

tarek-hassan-FE/EGYPT-19

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EGYPT-19

Autour Date
Tarek Hassan May 8 2020

This projects aims to predict number of COVID-19 cases in Egypt. Using daily updated data from Johns Hopkins university,

I tried to predict the expected number of COVID-19 ( confirmed - deaths - recovered ) cases with two approches.

  • Exponential curve equation
  • Logistic curve equation

The day which we will predict the number of cases is May 25 2020.

Data

The data comes with all the countries that have at least 1 confirmed case, so we need to filter Egypt from it
Here is a glimpse of the Egypt confirmed cases data after filtering

Country 2020-01-22 2020-01-23 2020-01-24 .... 2020-5-6
Egypt 0 0 0 .... 7588



Exponential curve fit

Here is the confirmed cases growth curve in Egypt Egypt_growth

We can see by just looking that the growth of number of cases in Egypt is an expoential grwoth. so we can try to find the closest exponential curve that fits into this curve and find what number will be on that curve on May 25.

Using exponential growth equation alpha * exp(beta * t) + theta and R model to find the optimal alpha, beta and theta to find the closest curve fits into the growth curve of Egypt.

#Fitting a model to find the optimum value of theta
  model.0 <- lm(log(Cases - c.0) ~ Date, data = df_t)
  
  # Finding optimum of alpha, beta and theta
  start <-
    list(a = exp(coef(model.0)[1]),
         b = coef(model.0)[2],
         c = c.0)
  model = nls(
    formula = Cases ~ a * exp(b * Date) + c ,
    data = df_t,
    start = start
  )
  
  # Storing alpha, beta and theta
  t = coef(model)

  p = t["a"] * (exp(t["b"] * x)) + t["c"]

The expected confirmed cases number on May 25 is about 21,000 case

fig1

By trying the same on (death - recovered ) cases ...

the expected deaths cases number on May 25 is about 1000 cases

fig1

the expected recovered cases number on May 25 is about 4,500 cases

fig1




Logistic curve equation

But there is no continuous exponential growth in real life, because eventualy we will reach a point where there will be so many infected people and less not infected people and the curve will start to slow until it falts when we reach the population,and here comes the logistic curve.

logistic_curve

Logistic curve equation is N(d+1) = E * P * N(d) where ...

  • N(d+1) : Number of cases in the next day
  • E : Average number of people someone infectedd is exposed to every day
  • P = (1 - N(d) / Population): Probabilty of each exposure becoming an infection
  • N(d) : Number of cases in the current day

and we can see the logistic curve depends mostly on the E and P which together they represent the infection rate, in the begining of the infection the P is high becuase (1- (1 / 98 420 000) ) = 0.9999
We can run something like a simulation by adjusting the E and P.

So by starting from the current dat and by saying that the average number of people someone infected is exposed to every day is 7 we find that the number of confirmed cases on May 25 is about 25,000 cases and if it's 4 because of the quarntine the number is about *15,000

fig

But by starting from the begining of the infection and by saying that the average number of people someone infected is exposed to each day is 7 before the quarntine and 2 after the quarntine. The number of Actual cases on May 25 is about 150,000 cases

fig

You might wonder where is this huge number? Well, by subtracting the predicted confirmed cases on May 25 which is 21,000, the rest "130,000" should be people who got infected and recovered without the need to go to the hospital, and people who got infected and died without knowing they had the virus.

About

Prediction of Egypt COVID-19 cases on May 25

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages