Updated: 2021-02-09 16:08:00 PDT

Original version created 2020-05-03. See below for revision history

Intro


The spread of the SARS-COV-19 viral disease defies description in terms of a single statistic. To be informed about personal risk we need to know more than how many people have been sick at a national level or even state level, we need information about how many people are currently sick in our communicty and how the number of sick people is changing is changing at a state and even county level. It can be hard to find this information.

This analysis seeks to fill partially that gap. It includes:
1. Several national pictures of disease trends to enable a “large pattern” view of how disease has and is evolving a on country-wide scale.
2. A per capita analysis of disease spread.
3. A more granular analysis of regions, states, and counties to shed light on local disease pattern evolution.
4. Details of the time evolution of growth statistics.


This computed document is part of a constantly evolving analysis, so please “refresh” for the latest updates. If you have suggestions or comments please reach out on twitter @WinstonOnData or facebook.


You are welcome to visit my code repository on Github.
You are also welcome to visit my analysis on the Politics of COVID
Finally, you can alway check my Rpubs for new documents and updates.

National Statistics

Total & Active Cases, and Deaths

These trend charts show the national disease statistics. Note that raw daily trends are systematically related to the M-F work week.

Mortality and \(R_e\)

Distribution of \(R_e\) Values

There is a wide distribution of \(R_e\) across regions and counties. The distributions in the graph below looks roughly symmetrical because the x-scale is logarithmic.

National Maps

State Level Data

There are several maps below. These include:

  • pandemic total cases (How many people have been sick?)
  • pandemic total cases per capita (What fraction of people have been sick?)
  • daily cases per capita (what fraction of people are getting sick?)
  • forecast short term cases per capita (based on \(R_e\)) (how fast is the disease growning or shrinking?)

Pandemic Totals

Computed Reproduction Rate \(R_e\).

County Data

While the State-Level Data tell as remarkable story, outbreaks tend to be highly localized to communities - County-level data can help decode this.


state R_e cases daily cases daily cases per 100k
South Carolina 1.02 468403 3474 70.1
Oklahoma 0.97 404960 2131 54.4
North Carolina 0.92 802820 5272 51.9
Arkansas 0.91 304491 1456 48.7
New York 0.92 1489453 8974 45.7
Texas 0.75 2507268 12743 45.7
Kentucky 0.88 382745 1938 43.6
New Jersey 0.92 723646 3706 41.7
Virginia 0.96 530827 3485 41.4
Georgia 0.86 915764 4258 41.3
Delaware 0.96 80748 382 40.2
Arizona 0.73 783229 2688 38.7
Massachusetts 0.96 516344 2642 38.7
Florida 0.88 1780337 7860 38.2
Alabama 0.81 473365 1681 34.6
Utah 0.86 353807 1051 34.5
Tennessee 0.96 717858 2289 34.4
Connecticut 0.89 262854 1202 33.6
Rhode Island 0.62 106142 346 32.7
California 0.84 3430686 12486 31.9
Mississippi 0.83 282313 938 31.4
Kansas 0.92 286088 892 30.7
Pennsylvania 0.86 878679 3826 29.9
Louisiana 0.75 412601 1376 29.5
West Virginia 0.84 125113 518 28.3
Indiana 0.95 643898 1844 27.8
New Hampshire 0.89 67482 364 27.1
Ohio 0.84 922143 3146 27.0
Nevada 0.86 284692 764 26.1
District of Columbia 0.95 38136 177 25.9
Colorado 1.01 408800 1400 25.3
Alaska 1.13 54969 177 24.1
Vermont 1.06 13038 144 23.0
Montana 0.82 95996 235 22.6
Maryland 0.91 364732 1348 22.5
New Mexico 0.80 177860 453 21.7
Illinois 0.91 1150892 2764 21.6
Nebraska 0.89 194071 380 20.0
Iowa 0.79 324128 616 19.7
Wisconsin 0.85 601395 1136 19.7
Idaho 0.82 165827 308 18.2
Maine 0.85 41413 243 18.2
Missouri 0.85 462796 1076 17.7
Minnesota 0.99 468272 922 16.7
Wyoming 0.79 52784 97 16.7
Washington 0.84 326625 1129 15.5
South Dakota 0.93 109292 133 15.4
Michigan 0.90 622501 1504 15.1
Oregon 0.92 147420 578 14.2
North Dakota 0.69 98219 62 8.2
Hawaii 0.94 26427 84 5.9
Northern Mariana Islands 0.00 131 0 NA
Virgin Islands 0.95 2466 7 NA

Regional Snapshots

Regional snapshots reveal the highly nuanced behavior of disease spread. Each snaphot includes multiple states and selected counties.

How to read the charts

There are four components:
1. State Maps show the number of active cases and with the Reproduction rate encoded as color.
2. State Graphs State-wide trend graphs.
3. Severity Ranking These is a table of counties where the highest number of new cases are expected. Severity is a compounded function \(f(R, cases(t))\). This is useful for finding new (often unexpected) “hot spots.” Added per capita rates.
4. County Graphs encode the R-value in the active number of cases. R is the Reproduction Rate.

(NOTE: R < 1 implies a shrinking number of active cases, R > 1 implies a growing number of active cases. For R = 1, active cases are stable. ).


Washington and Oregon

California

Four Corners

Mid-Atlantic

Deep South

FL and GA

Texas & Oklahoma

Michigan & Wisconsin

Minnesota, North Dakota, and South Dakota

Connecticut, Massachusetts, and Rhode Island

New York

Vermont, New Hampshire, and Maine

Carolinas

North-Rockies

Midwest

Tennessee and Kentucky

Missouri and Arkansas

Conclusions

It’s in control some places, but not all places. And many places are completely out-of-control.

Stay Safe!
Be Diligent!
…and PLEASE WEAR A MASK



Built with R Version 4.0.3
This document took 324.7 seconds to compute.
2021-02-09 16:13:25

version history

Today is 2021-02-09.
265 days ago: plots of multiple states.
257 days ago: include \(R_e\) computation.
254 days ago: created color coding for \(R_e\) plots.
249 days ago: reduced \(t_d\) from 14 to 12 days. 14 was the upper range of what most people are using. Wanted slightly higher bandwidth.
249 days ago: “persistence” time evolution.
242 days ago: “In control” mapping.
242 days ago: “Severity” tables to county analysis. Severity is computed from the number of new cases expected at current \(R_e\) for 6 days in the future. It does not trend \(R_e\), which could be a future enhancement.
234 days ago: Added census API functionality to compute per capita infection rates. Reduced spline spar = 0.65.
229 days ago: Added Per Capita US Map.
227 days ago: Deprecated national map. can be found here.
223 days ago: added state “Hot 10” analysis.
218 days ago: cleaned up county analysis to show cases and actual data. Moved “Hot 10” analysis to separate web page. Moved “Hot 10” here.
216 days ago: added per capita disease and mortality to state-level analysis.
204 days ago: changed to county boundaries on national map for per capita disease.
199 days ago: corrected factor of two error in death trend data.
195 days ago: removed “contained and uncontained” analysis, replacing it with county level control map.
190 days ago: added county level “baseline control” and \(R_e\) maps.
186 days ago: fixed normalization error on total disease stats plot.
179 days ago: Corrected some text matching in generating county level plots of \(R_e\).
173 days ago: adapted knot spacing for spline.
159 days ago:using separate knot spacing for spline fits of deaths and cases.
157 days ago: MAJOR UPDATE. Moved things around. Added per capita severity map.
129 days ago: improved national trends with per capita analysis.
128 days ago: added county level per capita daily cases map. testing new color scheme.
101 days ago: changed to daily mortaility tracking from ratio of overall totals.
94 days ago: added trend line to state charts.
66 days ago: decreased max value of Daily Cases per 100k State map.
59 days ago: increased max total state cases to 2,000,000 as California passes 1.5Million diagnosed cases.
36 days ago: increased max total state cases to 2.5M as California passes 2Million diagnosed cases. Increased max cases/100k to 15k since ND passed 12k. Increased deaths / 100k to 250 as NJ passed 200.
35 days ago: increased max total state cases to 3.0M as California passes 2.5Million diagnosed cases.
26 days ago: moved some graphs around.

Appendix: Methods

Disease data are sourced from the NYTimes Github Repo. Population data are sourced from the US Census census.gov

Case growth is assumed to follow a linear-partial differential equation. This type of model is useful in populations where there is still very low immunity and high susceptibility.

\[\frac{\partial}{\partial t} cases(t, t_d) = a \times cases(t, t_d) \] \(cases(t)\) is the number of active cases at \(t\) dependent on recent history, \(t_d\). The constant \(a\) and has units of \(time^{-1}\) and is typically computed on a daily basis

Solution results are often expressed in terms of the Effective Reproduction Rate \(R_e\), where \[a \space = \space ln(R_e).\]

\(R_e\) has a simple interpretation; when \(R_e \space > \space 1\) the number of \(cases(t)\) increases (exponentially) while when \(R_e \space < \space 1\) the number of \(cases(t)\) decreases.

Practically, computing \(a\) can be extremely complicated, depending on how functionally it is related to history \(t_d\). And guessing functional forms can be as much art as science. To avoid that, let’s keep things simple…

Assuming a straight-forward flat time of latent infection \(t_d\) = 12 days, with \[f(t) = \int_{t - t_d}^{t}cases(t')\; dt' ,\] \(R_e\) reduces to a simple computation

\[R_e(t) = \frac{cases(t)}{\int_{t - t_d}^{t}cases(t')\; dt'} \times t_d .\]

Typical range of \(t_d\) range \(7 \geq t_d \geq 14\). The only other numerical treatment is, in order to reduce noise the data, I smooth case data with a reticulated spline to compute derivatives.


DISCLAIMER: Results are for entertainment purposes only. Please consult local authorities for official data and forecasts.