Out[19]:

Covid-19 Data Analysis March 31st¶

As of March 30th end of day, there were 782k confirmed cases of Covid-19 globally per the Johns Hopkins data. This figure continues to grow at 8.6% per day, down from fluctuating in the 10-12% range over the past few days. 38k people have died from Covid-19 globally. These fatal outcomes are growing at 10.8% per day, which has also been fluctuating around the 12-14% mark in past days. Fatal outcomes correspond to 4.8% of confirmed cases, again up 0.1ppt.

Global Time Series¶

Exponential growth appears to continue unabated. The first exponential growth wave in China plateaued in mid-February. Since then, the global spread of the disease has launched a second exponential growth wave of significantly higher magnitude.

Absolute daily case growth continues to expand, although the absolute number of new cases appears to have plateaued over the past few days. However, perids like March 12th have seen similar swings in new cases.

Percentage growth figures are below the past few days' 11-12% range for new confirmed cases. They remain in the 12-14% range for new fatal outcomes globally.

Crude case fatality rate (CFR), measured as the number of fatal outcomes divided by the number of confirmed cases, continues to drift upwards.

Country Overview¶

With 162k confirmed cases, the US now registers almost twice as many cases as China. Next most impacted are Italy, China, Spain, Germany, France and Iran.

Percentage growth rates are coming down. The US, Canada, the UK and Turkey register around 13-18%; France, Belgium and Spain around 10-11%, and Germany, Italy, Switzerland, the Netherlands and Iran around 4-8%.

Cases per capita are a proxy for infection risk from social interaction. Among major western countries, Switzerland stands out with 180 cases per 100k population, followed by Spain and Italy with around 170 cases per 100k population, and Austria and Belgium with some 100 cases per 100k. Figures are up about 10 from yesterday.

Italy now stands at 12k deaths mark, Spain at almost 8k. The US with 3.0k are coming up fast on the Chinese total of 3.3k, and likely to surpass that grim mark tomorrow.

Crude case fatality rates (CFR), measured as number of fatal outcomes per number of confirmed cases, continue to climb in Italy with 11.4%. Spain has increased to 8.8%. France, the Netherlands, the UK and Iran remain in the 6-7% range. The comparatively low CFR in Germany again went up by 0.1 ppt to 1.0%, following an almost weeklong pattern. Apart from early and vigorous testing, as well as high ratios of nurses and ICU beds per capita, this seems to indicate that lower German figures might be largely due to an earlier stage of the epidemic in the country. The US stands at 1.8pt, unchanged from yesterday.

Alternative measures of case fatality rate, e.g. based on the number of total cases with known outcomes, currently cannot be calculated from the Johns Hopkins dataset because it no longer tracks recoveries.

Time-shifted Country View¶

The chart shows the growth of confirmed cases by country. To developments more comparable across countries, each country curve is shifted in time so that day 0 corresponds to the moment when that country exceeds a threshold number of confirmed cases (here=100).

From reported numbers, containment and mitigation appear to be most effective in China, South Korea, Singapore and Japan. Norway and Sweden have also flattened the curve somewhat. Germany continues to track the frightening trajectory of Italy closely. Measures taken in Spain and the US so far have resulted in a steeper trajectory than in Italy.

The picture for time-shifted deaths is similar. China and Iran have flattened. Italy is hardest hit and may be in the early stages of flattening. The US, France and the UK continue to track Italy. Spain is on an even steeper curve.

Here are the time-shifted crude CFRs, with curves shifted to the moment a country has accumulated 100 dead. Italy is by far the most impacted. Spain is following the trajectory. CFRs in Iran are trending downwards for a week now.

So far, Germany, Switzerland, South Korea and the US appear to display markedly lower CFRs than the bulk of the western countries. However, the ratio of fatal outcomes in these countries is trending slowly upwards.

Country Projections Overview¶

To project current trends, we try and fit both an exponential function, which grows without bound, and a sigmoid function, which flattens out again. We then select the curve with the lowest mean square error. Such projections should be taken with a grain of salt, as both types of functions grow and diverge rapidly. I have added one sigma confidence ranges to the overview to reflect the uncertainty. If errors are distributed normally, 68% of possible future outcomes should lie within these confidence bounds. Given large day-to-day swings in projections further than a week out, I am restricting predictions to a single week for now.

If ongoing mitigations do not materially change the course of the disease, one week from now, the US would continue to bear the heaviest and expanding case load with about 246k cases. Spain would register slightly above, and Italy around ~120k total cases; followed by Germany around the 90k mark, passing China. France would be impacted more heavily than Iran and the UK. Error bounds have generally narrowed.

In terms of fatal outcomes, Italy is projected to reach around 15k, followed by Spain around 11k, the US around 6.5k and France around 4.3k. Uncertainty remains substantial around the figure for the UK.

Fingers crossed that social distancing is going to further reduce infection rates.

Country Projection Details¶

Three charts per country: confirmed cases, recovered cases and deaths. Black dots show the actual values from Hopkins. The smooth lines have been fitted to the data, using the same curve fits as above. The dashed lines are one standard deviation error bounds to the fitted data. If errors are distributed normally, 68% of possible future outcomes should fall within these bounds. The dotted lines are error bounds of two standard deviations, which should encompass 95% of outcomes.

For the mathematically inclined, I'm using the square root of the diagonal of the covariance matrix to estimate standard deviations for each parameter individually; I am cavalierly neglecting the other parts of the covariance matrix which capture interdepdencies between the parameters. There clearly are limits to this two sigma approach: e.g., for some countries, the two sigma lower bound of the one week projection ends up lower than the already confirmed number of cases, which is counterintuitive for a monotonically growing function. Still, the one sigma bounds visually appear reasonable.

The curve for Korea continues to depart from both exponential and sigmoid growth functions. Building on community suggestions, I have tried a sigmoid plus linear model, as well as a double sigmoid model - getting them to fit seems to require careful tuning, so I am not ready to include them for now.

Return to daily series overview.

For questions and comments, please reach out to me on LinkedIn or Twitter.