| Literature DB >> 33437913 |
Janusz Wojtusiak1, Pramita Bagchi2, Sri Surya Krishna Rama Taraka Naren Durbha1, Hedyeh Mobahi1, Reyhaneh Mogharab Nia1, Amira Roess3.
Abstract
This paper reports on our efforts to collect daily COVID-19-related symptoms for a large public university population, as well as study relationship between reported symptoms and individual movements. We developed a set of tools to collect and integrate individual-level data. COVID-19-related symptoms are collected using a self-reporting tool initially implemented in Qualtrics survey system and consequently moved to .NET framework. Individual movement data are collected using off-the-shelf tracking apps available for iPhone and Android phones. Data integration and analysis are done in PostgreSQL, Python, and R. As of September 2020, we collected about 184,000 daily symptom responses for 20,000 individuals, as well as over 15,000 days of GPS movement data for 175 individuals. The analysis of the data indicates that headache is the most frequently reported symptom, present almost always when any other symptoms are reported as indicated by derived association rules. It is followed by cough, sore throat, and aches. The study participants traveled on average 223.61 km every week with a large standard deviation of 254.53 and visited on average 5.77 ± 4.75 locations each week for at least 10 min. However, there is no evidence that reported symptoms or prior COVID-19 contact affects movements (p > 0.3 in most models). The evidence suggests that although some individuals limit their movements during pandemics, the overall study population do not change their movements as suggested by guidelines.Entities:
Keywords: Association mining; COVID-19; GPS movement; Social distancing; Statistical analysis; Symptom reporting; Unsupervised learning
Year: 2021 PMID: 33437913 PMCID: PMC7790352 DOI: 10.1007/s41666-020-00089-x
Source DB: PubMed Journal: J Healthc Inform Res ISSN: 2509-498X
Summary of symptom data collected by three survey instruments used since March 2020
| Initial screening tool | Daily symptom journal | Health✓™ reporting tool | ||||
|---|---|---|---|---|---|---|
| Total | # Ind. | Total | # Ind. | Total | # Ind. | |
| Number of responses | 23,786 | 15,603 | 34,965 | 5867 | 125,186 | 17,662 |
| COVID-19 tested | ||||||
| Positive | 7 | 6 | 18 | 8 | 77 | 39 |
| Negative | 428 | 387 | 2301 | 612 | 9871 | 2703 |
| Awaiting results | 105 | 98 | 541 | 220 | 3510 | 1004 |
| Inconcl. | 0 | 0 | 46 | 21 | ||
| Contact | 169 | 148 | 181 | 67 | 252 | 101 |
| Cough | 1688 | 1571 | 771 | 471 | 221 | 109 |
| Difficulty breathing | 191 | 174 | 183 | 129 | 40 | 25 |
| Muscle or body aches | 490 | 294 | 125 | 71 | ||
| Sore thro. | 609 | 343 | 290 | 154 | ||
| Chills | 163 | 120 | 122 | 52 | ||
| Headache | 1063 | 643 | 256 | 131 | ||
| Fever | 316 | 294 | 63 | 50 | 125 | 53 |
| Diarrhea | 263 | 187 | 152 | 88 | ||
| Runny nose | 813 | 475 | 217 | 118 | ||
| Nausea or vomiting | 302 | 197 | 130 | 61 | ||
| Loss of taste/smell | 139 | 34 | 65 | 32 | ||
| Fatigue | 225 | 143 | 168 | 106 | ||
The numbers indicate numbers of RESPONSES as well as numbers of people
Fig. 1Daily numbers of responses collected by the three reporting tools
Selected top-ranked movement tracking apps available in Android and iOS app stores
| App | OS | Developer | COVID | COVID Symptoms | Fitness | General |
|---|---|---|---|---|---|---|
| Exposure Notification System (ENS) | iOS | Apple and Google | Yes | No | No | No |
| COVID Alert NY | iOS and Android | New York State Department of Health | Yes | Yes | No | No |
| COVIDWISE | iOS and Android | Virginia Department of Health | Yes | No | No | No |
| COVID Alert NJ | iOS and Android | New Jersey State Department of Health | Yes | Yes | No | No |
| Care19 Diary | iOS and Android | North Dakota Department of Health | Yes | No | No | No |
| CRUSH COVID RI | iOS and Android | Rhode Island Department of Health | Yes | Yes | No | No |
| HEALTHLYNKED COVID19 Tracker | iOS and Android | HealthLynked | Yes | Yes | No | No |
| Apple COVID-19 | iOS | Apple | Yes | Yes | No | No |
| COVID Symptom Study | iOS and Android | Zoe Global Limited | Yes | Yes | No | No |
| HowWeFeel | iOS | The How We Feel Project, Inc. | Yes | Yes | No | No |
| Coronavirus COVID Tracker | iOS | H Clinic | Yes | No | No | No |
| COVID-19! | iOS | Nemocnice Milosrdnych Bratri | Yes | No | No | No |
| HealthChampion | iOS and Android | HealthChampion | Yes | Yes | No | No |
| MyFitnessPal | iOS and Android | Under Armour | No | No | Yes | No |
| Pacer Pedometer & Step Tracker | iOS | Pacer Health, Inc. | No | No | Yes | No |
| Google Fit: Health and Activity Tracking | Android | No | No | Yes | No | |
| Fitbod Workout & Fitness Plans | iOS | Fitbod Inc. | No | No | Yes | No |
| myTracks* | iOS | Dirk Stichling | No | No | No | Yes |
| GPS Logger* | Android | Mendhak | No | No | No | Yes |
| Life360: Find Family & Friends | iOS and Android | Life360 | No | No | No | Yes |
| Map My Ride | iOS | Under Armour | No | No | No | Yes |
There are approximately over 400 similar apps in the app stores. The apps marked with a * are used in the presented research
Fig. 2Daily total (red) and average per participant (gray) distance traveled in the recorded data
Fig. 3Daily total (red) and average per participant (gray) number of locations visited for at least 10 min in the recorded data
Fig. 4Overall architecture and data flow in the presented project
Most frequent combinations of symptoms by response and by individual
| Symptom or combination | # Resp | % Resp | # Ind | % Ind |
|---|---|---|---|---|
| Headache | 1064 | 38 | 643 | 46 |
| Cough | 771 | 27 | 471 | 34 |
| Throat | 609 | 22 | 343 | 25 |
| Aches | 490 | 17 | 294 | 21 |
| Cough, headache | 221 | 7.9 | 187 | 13 |
| Aches, headache | 256 | 9 | 187 | 13 |
| Throat, headache | 194 | 6.9 | 182 | 13 |
| Cough, throat | 203 | 7.2 | 162 | 12 |
| Cough, throat, headache | 93 | 3.3 | 104 | 7.5 |
| Aches, throat, headache | 54 | 1.9 | 86 | 6.2 |
| Aches, cough, throat, headache | 47 | 1.7 | 58 | 4.2 |
| Aches, throat, headache, nausea | 32 | 1.1 | 43 | 3.1 |
| Aches, cough, throat, headache, nausea | 22 | 0.78 | 34 | 2.5 |
| Aches, cough, throat, chills, headache | 19 | 0.67 | 31 | 2.2 |
Selected association rules generated from the symptom data
| Rule | # Ind | Confidence | Lift | Leverage | Conviction | |
|---|---|---|---|---|---|---|
| 1 | Cough throat nausea ==> headache | 42 | 1 | 2.15 | 0.02 | 22.46 |
| 2 | Cough aches throat nausea ==> headache | 34 | 1 | 2.15 | 0.01 | 18.18 |
| 3 | Throat chills headache pain ==> aches | 19 | 1 | 4.7 | 0.01 | 14.96 |
| 4 | Breath aches chills headache nausea ==> cough | 13 | 1 | 2.93 | 0.01 | 8.57 |
| 5 | Fever throat nausea ==> breath | 10 | 1 | 10.71 | 0.01 | 9.07 |
| 6 | Fever breath headache nausea ==> cough aches | 10 | 1 | 12.34 | 0.01 | 9.19 |
| 7 | Fever throat headache nausea ==> cough breath aches | 9 | 1 | 37.35 | 0.01 | 8.76 |
| 8 | Fever cough throat nausea ==> breath aches headache | 9 | 1 | 30.04 | 0.01 | 8.7 |
| 9 | Aches headache vomiting pain ==> nausea | 9 | 1 | 7.81 | 0.01 | 7.85 |
| 10 | Cough aches chills nausea pain ==> throat | 9 | 1 | 4.03 | 0 | 6.77 |
The reported numbers relate to the rule support (number of individuals) and selected rule quality metrics
Fig. 5Clusters across entire dataset (all individuals) with frequency of symptoms (top) and cluster size (bottom)
Fig. 6Clusters for individuals with at least one symptom with frequency of symptoms (top) and cluster size (bottom)
Summary of symptoms reported among COVID-19-positive individuals
| Symptom | Before test | With test |
|---|---|---|
| Cough | 10 | 24 |
| Difficulty breathing | 0 | 4 |
| Loss of smell or taste | 5 | 24 |
| Muscle or body aches | 21 | |
| Sore throat | 9 | 24 |
| Chills | 5 | 20 |
| Headache | 8 | 24 |
| Fever | 6 | 13 |
| Diarrhea | 3 | 13 |
| Runny nose | 9 | 22 |
| Nausea or vomiting | 9 | 12 |
Fig. 7Clusters for individuals who tested positive for COVID-19 with frequency of symptoms (top) and cluster size (bottom)
Summary of GPS movement data for N = 162 individuals between May 6, 2020, and September 6, 2020
| GPS data | |||
|---|---|---|---|
| Total | Per individual | ||
| Mean | Std | ||
| Number of data points | 3,311,973 | 20,571 | 43,286 |
| Number of days | 14,633 | 90.89 | 35.35 |
| Weekly number of locations Visited | 1068.48 | 6.14 | 5.5 |
| Weekly distance traveled (km) | 86,021 | 223.61 | 253.53 |
Fig. 8The contribution of the individual symptoms in the first two components of the factor analysis
Models for distance traveled (in km) next day using number of symptoms as covariates
| Variable | Awaiting test results | Negative test result | Symptoms | Contact with confirmed COVID patient | Contact with suspected COVID patient | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Model | β-hat | β-hat | β-hat | β-hat | β-hat | |||||
| ST | − 0.058 | 0.75 | 0.199 | 0.52 | − 0.013 | 0.48 | − 0.047 | 0.89 | − 0.049 | 0.54 |
| S1 | − 0.062 | 0.73 | 0.199 | 0.52 | − 0.051 | 0.12 | − 0.022 | 0.94 | − 0.043 | 0.59 |
| S2 | − 0.056 | 0.76 | 0.199 | 0.52 | 0.000 | 0.99 | − 0.021 | 0.95 | − 0.052 | 0.51 |
| S3 | − 0.056 | 0.76 | 0.199 | 0.52 | 0.028 | 0.76 | − 0.044 | 0.89 | − 0.052 | 0.51 |
| S4 | − 0.056 | 0.76 | 0.199 | 0.52 | 0.004 | 0.97 | − 0.024 | 0.94 | − 0.052 | 0.51 |
Models for decrease in distance traveled (in km) next day using number of symptoms as covariates
| Variable | Awaiting test results | Negative test result | Symptoms | Contact with confirmed COVID case | Contact with suspected COVID case | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Model | β-hat | β-hat | β-hat | β-hat | β-hat | |||||
| ST | 0.100 | 0.70 | 0.502 | 0.25 | 0.024 | 0.33 | 0.716 | 0.12 | − 0.073 | 0.51 |
| S1 | 0.103 | 0.69 | 0.502 | 0.25 | 0.049 | 0.29 | − 0.077 | 0.50 | ||
| S2 | 0.097 | 0.71 | 0.502 | 0.25 | 0.079 | 0.33 | − 0.072 | 0.52 | ||
| S3 | 0.097 | 0.71 | 0.502 | 0.25 | 0.098 | 0.44 | − 0.067 | 0.55 | ||
| S4 | 0.097 | 0.71 | 0.502 | 0.25 | − 0.097 | 0.59 | − 0.068 | 0.55 | ||
Models for mobility pattern based on the factors as covariates
| Response | Factor 1 | Factor 2 | ||
|---|---|---|---|---|
| Estimate | Estimate | |||
| Distance traveled next day | − 0.002 | 0.688 | − 0.008 | 0.237 |
| Decrease in distance traveled next day | − 0.002 | 0.693 | − 0.003 | 0.606 |