Manindra Agrawal Profile picture
Apr 18, 2021 29 tweets 10 min read Read on X
@stellensatz @Ashutos61 @Sandeep_1966 @shekhar_mande Starting a new thread for India. I updated India curve last on 14th with suggested peak at ~190K. Past few days have breached this value massively. This led to a discussion amongst us (me, Prof Sagar, and Gen Kanitkar).
The problem is that parameters of our model for current phase are continuously drifting, and so it is hard to get their value right. We decided to switch to predicting "active" instead of "new" infections. Former is about 10x of latter and hence less prone to fluctuations.
Indeed, it turned out that the trajectories are better matched. See plot below for the entire timeline. Image
Now let us blow it up and see trajectories since 1st Jan. Match continues to be excellent! So this is expected to give better projection of trajectory of blue curve. Orange curve is peaking between May 11-15 at ~33 Lakh active infections (currently 7-day average is ~15 Lakhs). Image
New infections peak about ten days before peak of active infections. Hence, the peak for new infections is expected during May 1-5. This was earlier projected to be between April 20-25. So we may have another two weeks of rise ahead of us.😐
Above also illustrates the pitfalls of modeling. One makes predictions based on imperfect information, and so has to be ready to accept failures... I will be tracking curve for India in this thread.
<Update on 20/4> @stellensatz India curves remain in sync. Peak value has gone up a bit to ~35 lakhs active infections. Peak location remains the same. New infections slated to peak during May 1-5 as before at ~3.3 lakh infections/day. Image
Note that peak value will keep going up and down a bit due to steepness of slope.
<Update on 22/4> @stellensatz India curves are moving in perfect sync for active infections. Peak value has gone up to ~37 lakhs which translates to ~3.7 lakh new infections. Peak timings remain the same. Image
<Update on 24/4> @stellensatz India curves continue to move in sync. I have now computed a range of values for peak value and timing and the final numbers should be within this range. Reason for this uncertainly is that the parameter values for last phase continue to drift. Image
So it is not clear what will the final values be.
Peak timing: May 14-18 for active infections and May 4-8 for new infections.
Peak value: 38-48 lakhs for active infections and 3.4 to 4.4 lakhs for new infections.
India curves continues on the same trajectory. Image
<Update on 29/4> @stellensatz Some good news about India from SUTRA's perspective. The trajectory has stabilized now and so I can switch back to predicting daily new infections instead of active infections. As predicted earlier, peak expected to arrive during May 4-8. Image
Peak value expected to be around 3.9 lakhs. It is 7-day average value, so highest daily value may cross 4 lakhs.
It is as good time as any to explain a bit the "stabilizing" of curve/parameters that I keep mentioning. Those who have gone through our paper would recall that our model predicts a linear relationship between three known quantities. Let me explain in some details.
Let T be the number of active infections, N be the number of new infections, and C be the cumulative number of people infected so far. All vary with time. The central "sutra" of our model is: T = b * N + e * T * C, where b and e are constants related to parameters of the model.
Above equation holds as long as parameter values remain stable. If parameter values change, the equation break down. Since time series of all the three quantities, T, N, and C are available, we can use this observation to detect during which periods the equation holds.
This allows us to split the entire timeline into phases with equation holding during each phase except an initial part when the equation does not hold and parameter values are "drifting" or "unstable".
In addition, using the period when equation holds in a phase, we can estimate values of constants b and e as well. This, along with another idea, allows us to compute the values of all parameters of the model. There are three main ones.
First is beta, the contact rate, measuring number of persons an infected person infects in a day. Beta is roughly 1/b. Second is rho, the reach, measuring the fraction of population covered by the pandemic. Third is epsilon, measuring ratio of detected and total infections.
epsilon * rho is roughly 1/e. So when I say parameters have not stabilized, it means we are in the initial part of a phase where the equation is not yet holding. So it is hard to estimate values of parameters. In fact, every new data point changes their values significantly.
We can represent a phase pictorially. Let me give example of India first. Below is a plot of values T - 6.3*N versus T*C values during June 21-August 21 for India. Red points correspond to drift period. Blue points are nicely lined up on a straight line, as predicted by model. Image
For those familiar with regression, the R^2 value of the fit is 0.999! Let us see the present phase plot now. Points of past five days are all lined up nicely. Before that, points were "drifting" and not lining up. That is why parameter values could not be predicted accurately. Image
For many states and districts, current phase has been stable for long. For them, reasonably accurate predictions could be made very early. For example, below is current phase for UP. It is stable for past one month now! Image
Hope above explains the usage of "drifting" and "stabilized". Also, why one needs to continuously redo the plots for some places!
<Update on 1/5> @stellensatz I have been exceptionally busy past few days, so not able to update as many plots as I would have liked to. In any case, India curve is the most anticipated one. And it is on track! Peak seems just around the corner!! Image
<Update on 4/5> @stellensatz India curve continues in sync with predictions. If it does not suddenly decide to deviate, peak will be either today or tomorrow. Received an excellent suggestion to pin the latest India curve tweet, at least for next few days. Image
<Update on 5/5> @stellensatz Adding yesterday's data. Is that the peak?🤔We will know when today's data comes... Image
<Update on 6/5> @stellensatz So yesterday was a record-breaking one! 7-day average has gone up to 3.8 lakhs. The updated plot is below. Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Manindra Agrawal

Manindra Agrawal Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @agrawalmanindra

Apr 23, 2023
@stellensatz I am back with Covid-19 predictions, when it already seems to be peaking! Reason for being so late is that the model was unable to capture the trajectory due the numbers being very small (5-6K per new for India is nothing).
Once the numbers crossed 10K per day, the model did capture the trajectory somewhat. By 15th April, this is what it predicted: Image
The predicted peak was around 50K new cases per day somewhere in mid-May. I made a couple of media comments also based on this. However, before I could post the predictions on twitter, the trajectory changed again.
Read 7 tweets
Dec 21, 2022
@stellensatz @GyanCMehta The rapid spread of Omicron in China over the past one month has raised several questions:
1) Why is it happening in China now after such a long time despite vaccination? [1/18]
2) Numbers in some countries are also rising. Is it likely to spread to other countries too?
3) Should we be concerned in India?

I recently did a simulation of spread in China and a few other countries using SUTRA. Here are the conclusions. [2/18]
1) The new infections plot for China since March this year when a major outbreak happened. [3/18]
Read 18 tweets
Jan 5, 2022
@stellensatz The assumption I made - India will behave similarly to SA - turns out to be wrong.
Indian trajectory is rising faster than projected earlier. We now have enough data to start doing preliminary predictions (as opposed to projections).
Maximum data is from Mumbai. Phase plot still showing a drift indicating that parameter values are likely to change. Image
Current parameter values suggest a peak around 15th Jan. Need to wait for a few more days for parameters to stabilize (of course, if lockdowns are imposed, it will change the parameters again). Image
Read 42 tweets
Dec 22, 2021
@stellensatz South Africa peaked on 17th December. Slightly before our prediction . With data up to 16th Dec, SUTRA prediction of trajectory matches well so far. Image
There seems to be broad agreement that Omicron arrived in October in SA. If true, our earlier assumption that Omicron arrived in August causing a jump in contact rate is incorrect. So how did Omicron change parameter values?
A new phase started in SA from November 1 and stabilized after three weeks. Value of contact rate (beta) increased from 1 to 1.35 and reach (rho) increased from 0.86 to 1.04.
Read 20 tweets
Dec 3, 2021
@stellensatz More information on omicron variant. First, a more careful SUTRA simulation shows that contact rate (beta) jumped to 1 by Aug-end. It strongly suggests presence of a new mutant that was active by Aug.
Note that the initially numbers would be very small and so genome sequencing may not throw up any case, especially if (as has been reported) most of the cases are mild and thus may go unreported. So it is not a surprise that first case was reported in November.
Why was the initial spread slow given that it is a highly infectious mutant?

Reach of the pandemic from July until now is around 85% (this is computed using the serosurvey that showed ~47% seropositivity in May '21). Calibrated model shows that natural immunity in Sep was ~77%.
Read 15 tweets
Oct 29, 2021
@MenonBioPhysics gave an good critique of SUTRA model a few days ago (see ). It makes many important points regarding epidemiological modeling. In this thread, I am going to develop his analysis further and show what is the purpose of SUTRA model.
A key point made is that epidemiological models stratify population on age basis since interactions vary widely with age. Further stratification is done between mild and seriously ill cases. Former is useful to make policy decisions about controlling the spread.
Latter is useful in predicting hospital beds requirements. These advantages, however, come with some complications. More compartments mean more interactions, which mean more parameters to estimate. Epidemiologists use mobility, social structures etc to estimate their values.
Read 25 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(