Christmas I

Early returns show that Christmas did indeed lead to an increase in spread. I predict and hope that this spurt of cases will be temporary, as it was for Thanksgiving, but we will need to wait one or two more weeks to know if that happens.

The moon is right, the virus up1

The daily reported case numbers are increasing in Wisconsin.

Wisconsin reported cases

But in a similar situation to Thanksgiving, it is hard to know how much of this pattern is due to increased spread during the holiday leading to more cases afterwards, and how much is due to lower testing and delayed reporting leading to fewer reported cases during the holiday. To find out, this post will look into the same data by test date that I did in my Thanksgiving post.

Here are Wisconsin cases by date of test or symptom onset for four weeks around Christmas, excluding the most recent week because data is not complete yet. Since it is plotted by test or symptom date, it is easier to interpret than the report-date data. There is clearly a modest rise in the number of daily cases in the week after Christmas.

Wisconsin cases by test date

DHS does not publish numbers for tests by test date, so there is no easy way to adjust this for the number of tests being performed. The number of tests in the weeks around Christmas and New Year’s was probably lower than the previous weeks. So while this test-date data avoids confusion from delayed reporting, it is still difficult to say whether this trend is a real increase in virus, or an artificial dip due to lower testing around Christmas.

But Milwaukee County, my favorite county, does publish cases and tests by test date, so we can get a better idea for that county in particular.

Milwaukee cases and tests

There is a dropoff in case and tests on the holidays themselves: Christmas and New Years Days, and to a lesser extent their Eves. But the other days of the week are fairly consistent week to week. So I can compare cases and test positivity rate averaged over Mondays through Wednesdays, just as I did for Thanksgiving.

Cases/Positivity Mon-Wed

Both cases and positivity rate went up in the week after Christmas, breaking the downward trend from the prior weeks. When both these measures go up at the same time, I think it means that true infections are also going up.

Simply having a temporary Covid spike?

As long as the Christmas holidays only caused a temporary increase in activity, though, I expect the numbers to start going down again in the next week or two, just like they did after Thanksgiving.

Provided they do, I find this pattern of temporary spurts somewhat encouraging, actually. I believe it demonstrates our (admittedly limited) ability to control the virus. For the last several weeks, Wisconsin’s current combination of activity level and partial population immunity has been sufficient to put infections on a downward trend. When activity increases, as at Thanksgiving and Christmas, then infections start increasing too. Our population immunity is only partial; it’s only enough to prevent spread in the context of our current activity level and preventive measures.

But when the holidays end and we reduce activity again, infections decline again as well. With all that this virus has done to surprise us, I take a little comfort that this pattern seems almost…predictable. Of course, this all assumes that cases do go back down again in the next two weeks, and the virus doesn’t decide to prove me wrong.


  1. Sing headings to the tune of Wonderful Christmastime. Fun fact, I actually hate this song and complained about it to my wife on our first date (which was in March). She calls me whenever she hears it so I can…enjoy…it with her. 

Covid WI status update: Dec 30

Cases continue declining in Wisconsin. Deaths numbers plateaued for a while and are a bit erratic, but I expect them to decline overall in the future. As happened with Thanksgiving, I predict a relatively small, temporary spurt of new cases from the Christmas and New Year’s holidays.

Cases and deaths

Several weeks ago I predicted that deaths had peaked. The intervening weeks have proven this wrong. Here is an update of the graph overlapping Wisconsin’s reported case and death curves, with about a two week delay.

Cases and deaths

Clearly the death curve did not follow the case curve on its downswing, but instead stayed on an erratic plateau for a while. I think this is due not to anything strange with the virus, however, but to increased delays in recording deaths. The DHS website does provide data by date of death, in addition to the date of reporting. If I compare these curves, it is evident that the reporting delay increased during the fall surge. This is probably not surprising - health departments have had a lot more deaths to process.

Deaths reporting delay

Be wary in interpreting this date-of-death curve, because dates from up to 8 weeks ago are not complete yet. Another way of looking at the reporting delay, actually, is to compare the date-of-death curve today with the curve from a week ago. The difference shows when the deaths reported in the last week actually occurred.

Deaths difference

Note that for this plot I’ve switched from 7-day averages to daily numbers. It shows that many of the last week’s reported deaths are from recent days, but that a substantial number are still coming in from mid-November.

I still think reported deaths should start trending downward soon, but for now the timing is going to depend more on reporting than on the previous weeks’ cases.

The lump of covid in our stocking

I believe careful analysis shows that Thanksgiving did cause a small, temporary spurt of cases. I would expect the Christmas holidays to have a similar, somewhat larger effect.

The reason I am more concerned now than at Thanksgiving is just that the Christmas season is a longer period of time, with New Year’s following closely. It is also preceded by more shopping and activity. Furthermore, since Thanksgiving did not create a large increase in virus, and we are further from Wisconsin’s peak, people may have decided to be less cautious for Christmas. The Google mobility data, indeed, show a much larger increase in visits to retail and recreation locations prior to Christmas than they did prior to Thanksgiving.

Christmas mobility

On the other hand, I would not expect people’s level of caution to change drastically, and it is true that we are at a lower level of virus activity right now. So my prediction would be that Christmas will cause a larger percentage increase of cases than Thanksgiving, but that the absolute case rate will not exceed the post-Thanksgiving mini-peak and the effect will still be temporary.

Here’s wishing for a happier 2021.

Was there a Thanksgiving surge?

Thanksgiving celebrations did not reverse the virus’s downward trend in Wisconsin, but I think the data shows it did lead to a small increase in infections.

Thanksgiving surge…

I have been somewhat skeptical of the idea of a Thanksgiving surge, and a first assessment of the data seems to confirm that intuition. Wisconsin’s case numbers have continued on their decreasing trend, which at least shows that celebrations did not reverse the virus’s trajectory.

Cases trend

And while the days after Thanksgiving did see a dip and spike in the case curve and positivity rate, I think those were primarily due to changes in reporting and testing over the holiday weekend, rather than spread of the virus.

Thanksgiving spurt

However, while these observations argue against the existence of a large surge, they do not rule out Thanksgiving spread altogether. And as time passes, the data available becomes more complete and we can get around some of these reporting effects. In particular, we can look at complete data by the date of testing, instead of the date of reporting.

First, here is the case data from Wisconsin, plotted by the date of diagnosis or of symptom onset. The lines separate weeks, grouped Monday through Sunday, and Thanksgiving Day is labeled. If someone caught the coronavirus on Thanksgiving, it would take a few days for symptoms to develop and perhaps another day to seek testing. So I would expect any increase in cases from Thanksgiving to start appearing on Monday the following week.

Cases Wisconsin

Sure enough, the Monday/Tuesday/Wednesday following Thanksgiving do have slightly higher case numbers than the same days prior to Thanksgiving. And this increase happens in spite of a longer-term downward trend.

We do not know from this data, however, how the level of testing has varied over this time. It could be that the number of tests were lower during Thanksgiving week, which would in turn lower the number of detected cases. An artificially low number of cases during Thanksgiving week could then make the week after Thanksgiving look like it was increasing, when perhaps true prevalence was not.

Unfortunately, DHS only publishes test numbers by result date, not test date, so I cannot test this question for the state. (Come on DHS, read my mind.) Milwaukee County’s dashboard, on the other hand, shows both cases and tests by test date.1 So let’s compare those for Milwaukee County.

Cases and Tests Milwaukee

In this data, we see that testing numbers were much lower than usual for Thanksgiving day itself, and to a lesser extent the Friday after. For Monday/Tuesday/Wednesday, though, testing numbers are pretty consistent, with a gentle downward trend starting the week before Thanksgiving through two weeks after.

Since testing on these days of the week does not seem greatly affected by the holiday, for each week I summed only those three days of the week and computed the number of cases and the test positivity rate (cases divided by number of tests).

Mon-Wed Milwaukee

This analysis shows that the number of cases diagnosed after Thanksgiving went up very slightly (2515 to 2582, not really noticeable on the plot), and that the positivity rate went up as well. When both of these measures increase, I think it is a reliable indicator that true prevalence is also increasing.

Furthermore, this slight increase occurred in the middle of a longer-term decrease, so I think it is even clearer that it represents some amount of “excess” spread. If the holiday had not occurred, I would have expected that week to have fewer cases and lower positivity than the week before it; instead both metrics were higher.

Thanksgiving speedbump

We can be grateful that the excess Thanksgiving spread was only a speedbump on Wisconsin’s downslope, rather than the foothills of a new peak. In retrospect, I think this outcome make a lot of sense. People took a little more risk over the Thanksgiving holiday, and we got a little more virus. But because the increase in activity was only temporary, it did not change the overall trend.

In my opinion, Thanksgiving now holds a lesson for Christmas. Taking on a little more risk for the sake of the holiday did increase the spread, but it did not cause a disaster or reverse the state’s progress. This shows the continuing need for caution, but also that whatever precautions we have taken, they pretty much worked. Let’s keep them up and make sure the next speedbump is also a little one.


  1. Milwaukee County doesn’t make it available for download, but I was able to scrape it manually from the the dashboard website. 

Age

Covid outcomes are very strongly affected by age. What does that age dependence look like in Wisconsin, and how does our mortality rate compare to scientific estimates?

That is no virus for old men*

The bar graphs below show the age distribution of Wisconsin’s population, Covid cases, Covid hospitalizations, and Covid deaths. The data are cumulative up until the present. These graphs are similar to ones on the DHS’s site, except that here I collect them together and compare them with population.1

Age distributions

The distribution of population is quite flat, other than starting to taper off at age 70 as people pass away. Relative to shares of the population, Covid cases are a little higher in the middle aged, substantially higher for people in their 20s, and much lower for children under 10. This lower incidence among children could indicate that they are less susceptible to the virus, or it may only reflect the lower likelihood of diagnosing an infection as Covid in that age group.

Hospitalizations show a pronounced swing of the distribution toward the elderly - though still with plenty of middle-aged patients - and deaths shift that way even further. In other words, the older a person is, the more likely their case will require hospitalization, and the more likely their hospitalization will end in death.

To estimate the chance that a Covid case results in death, we can calculate Wisconsin’s case fatality rate (CFR) by dividing the number of deaths in each age category by the number of cases as of two weeks ago (since that’s about the delay Wisconsin seems to have between its reported case and death curves). This is distinct from the infection fatality rate (IFR), which is deaths divided by infections. Not all infections, perhaps not even most infections, are detected and recorded as cases. Therefore the IFR should be lower than the CFR.

In the table below, I compare Wisconsin’s CFR it with an estimate of the IFR from a recent paper.2 As I would expect from the bar graphs above, the fatality rate increases with age. In fact it increases exponentially (and I mean exponential literally, not figuratively): with each 10 years of age, the fatality rate goes up by about a factor of 3.

Age group Wisconsin CFR Expected IFR
0-9 0% 0.001%
10-19 0% 0.003%
20-29 0.02% 0.01%
30-39 0.05% 0.03%
40-49 0.14% 0.12%
50-59 0.38% 0.39%
60-69 1.3% 1.3%
70-79 4.8% 4.3%
80+ 15% 14%
Overall 1.1% 1.0%

Wisconsin’s CFR matches the IFR estimate remarkably well. In fact it is too good a match, because if the observed CFR is this close to the expected IFR, that would imply that Wisconsin is actually detecting all of its Covid infections. If we are actually only recording, say, one-half or one-third of the true infections, then Wisconsin’s total IFR would be only one-half to one-third of its CFR (i.e. 0.55% or 0.37%).

I am not sure how to reconcile this comparison. The paper analyzed multiple data sets, some of which did have lower IFRs, so Wisconsin’s true IFR probably does fall in its range of uncertainty. Wisconsin’s relatively low CFR may also be evidence that we are in fact diagnosing a higher proportion of cases than most models allow. Youyang Gu’s Covid model, for example, estimates that Wisconsin detects less than 1 in 3; I suspect we’re detecting a higher proportion.

It’s also possible that the IFR has changed over time, since most of this paper’s data came from earlier stages of the pandemic. Perhaps now treatment has improved; or, more speculatively, tactics for reducing spread have also lowered the average viral dose and decreased the likelihood of death. Or maybe somehow Wisconsin has more favorable demographics for the disease (other than age, which is accounted for), though I have no good guess for which demographic variable that may be.

The young in one another’s arms

In any case, though the overall IFR is uncertain, the strong dependence on age is well established. Given the low mortality risk to younger age groups, is it ridiculous for them to take measures to prevent catching the disease?

I do not think so, because while the risk associated with having the disease may be quite low for younger people, the risk associated with spreading it is another matter. I take preventive measures not because I’m afraid of the virus (0.05% CFR for me), but because I don’t want to spread it to my parents (1.3%) or my grandparents (15%).

DHS publishes a chart showing the rate of cases in different age groups over time. With one exception, the dynamics are very similar for all age groups. People over 65 have a little lower prevalence than other groups, but it rises and falls with everyone else.

DHS cases by age

The 18-24 category is the one exception, but I believe it proves the rule. Their surge at the end of August was a result of returning to college, but this surge came under control and the cases in this age group then fell in line with other ages.

These events might show that it is possible to successfully segregate younger people from older ones. But it happened in this very specific college sub-group, already age-segregated, under the control of administrators who took pretty intrusive containment measures. I doubt that situation could be replicated more broadly.

So while age is clearly a very strong risk factor for dying from Covid, the strongest risk factor for catching Covid is just…how much Covid everyone else has. This risk factor is not strongly segregated by age, so we can all have an impact on it.


  1. To match up the age bins of the population and Covid data, I also had to combine the DHS’s 80-89 and 90+ age ranges. Sources: Census population data, DHS cases and hospitalizations by age, DHS deaths by age

  2. The paper is a meta-analysis of a number of other studies. Here is a link to the paper, and an explanatory Twitter thread from one of the authors. For the numbers in the table I used their best-fit formula for IFR, evaluated at the midpoints of the age ranges and at 84.5 for the 80+ group. 

Covid WI status update: Dec 7

Wisconsin’s case load is now declining, and I think deaths have also now peaked. The Thanksgiving weekend is making the data difficult to interpret, but I do not think there is any sign yet of a Thanksgiving surge.

Past the peak

Two weeks ago I wrote that Wisconsin’s cases had peaked, and thankfully that has been confirmed by about a 1/3 decline in daily new cases since then. New hospitalizations have also declined. The trend is roughly similar in all regions of the state, although Milwaukee’s decline is slower than the rest.

As for reported deaths, I believe they may be at their peak right now. Since it takes a few weeks for a new case to progress to death, we expect the death curve to have a similar shape to the case curve, just delayed. I estimated a delay and a ratio of deaths to cases (the case fatality rate or CFR) to get the best fit between the two curves, and it indicates that deaths should be peaking right now.

Cases and delayed deaths

I’m taking the idea for this comparison from scientist Trevor Bedford, who uses a CFR of 1.8% and delay of 22 days to model the United States as a whole. For Wisconsin, I found that a CFR of 1.0% and delay of 12 days seems to match the data better. This would imply that Wisconsin may be detecting a higher proportion of cases than the country as a whole, and that it has a shorter time period between reporting a case and reporting a death.

Thanksgiving data

You may object, however, that the previous plot showed a huge dip in the deaths average right where I claim that it should be peaking. I think this dip is purely a result of delayed data reporting over Thanksgiving weekend. If not for the holiday, the 7-day average of deaths would have peaked this past week; instead, it will peak this coming week as the low-reporting days drop out of the average, after which it will start to decline.

This holiday delay is a problem that appears in all the tracking data right now. As another example, consider the positivity rate for cases vs. new people tested, shown on the DHS website, which shows a particularly strong discontinuity. The four days following Thanksgiving all have much lower numbers of test results, and much higher positivity, so that the 7-day average takes a strong turn upward starting at Thanksgiving. But on December 3, exactly 7 days after Thanksgiving, the 7-day average turns right back around and starts going down again.

DHS positivity new people tested

I think this is all an artifact of lower testing availability, and possibly also delayed reporting, on the four days of Thanksgiving weekend. Since many testing locations were closed over the weekend, it’s likely that the tests that did occur were more urgent and more likely positive than usual. Once testing returned to its normal availability, the positivity rate begins to return to its previous trend.

An analogous artifact appears in the 7-day average case plots. When a single day is an outlier, with unusually low case numbers, the 7-day average unsurprisingly dives downward on that day. It’s easy to forget, however, that the 7-day average will then also shoot upward on the day that outlier is removed from the average, 7 days later.

To illustrate, I marked two of these instances in the case plot below. The pair on the right is the result of Thanksgiving - the Friday after had very low cases, decreasing the average and creating a mirror-image spike on December 4. That spike was not a sign of a Thanksgiving surge, only a quirk of the averaging method. The very same thing happened in October, when no cases were reported on October 17 due to DHS system maintenance, and the average spiked 7 days later on October 24.

7-day average artifact

All these irregularities make it very difficult to tell if Thanksgiving itself has caused any kind of surge in the virus. Now that all the Thanksgiving weekend days have passed out of the averages, though, next week’s trend should be more reliable.

My intuition is actually that Thanksgiving will not have a large effect on the numbers. I would guess that most families took a level of precaution about Thanksgiving that was similar to what they were taking in the rest of their lives. And can one day, even a celebratory get-together, really count for so much compared to all the work, school, and social contact that happens over weeks of regular life? But that is just a guess; to find out I’ll watch the numbers next week.