5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

湿度が高いとコロナの感染が弱まるって聞いた気がするけど本当か検証してみた

Last updated at Posted at 2021-11-17

定義

2020年1月から12月までの東京の月の平均湿度と、
同じ期間の東京のコロナの新規感染者数の月の平均数で相関係数を出し、0.5以上あったら関係していることとする

利用したデータ

湿度データは気象庁から

Image from Gyazo

地域は東京

Image from Gyazo

データは湿度のみで、月別に

Image from Gyazo

期間は2020年のみ

東京のコロナ感染者数のデータ

ソースコード

import numpy
import json
import requests
import datetime

# 気象情報の読み込み
json_open = open("output.json")
weatherData = json.load(json_open)
# print(weatherData)

# コロナ情報の読み込み
response = requests.get("https://raw.githubusercontent.com/tokyo-metropolitan-gov/covid19/development/data/data.json")
covidData = response.json()
covidDateData = covidData["contacts"]["data"]
# print(covidData["contacts"]["data"][0])

# 湿度だけのデータにする
humidityMonth = []
for wd in weatherData:
  humidityMonth.append(int(wd["平均湿度(%)"]))
# print(humidityMonth)

# コロナ情報を2020年だけ月別に集計
covidMonthTotal = [0,0,0,0,0,0,0,0,0,0,0,0]
for d in covidDateData:
  dt = datetime.datetime.strptime(d["date"], '%Y-%m-%d')
  if dt.year == 2020:
    covidMonthTotal[dt.month-1] += d["小計"]
# print(covidMonthTotal)

# データを用意
x = numpy.array(humidityMonth)
y = numpy.array(covidMonthTotal)

# 相関行列を計算
coef = numpy.corrcoef(x, y)

# 相関行列を表示
print("湿度とコロナ感染者数の相関係数")
print(coef[1][0])

結果は、0.3891040023369774

考察

(コメントをいただいてから考察を追記しています。いただいたコメントは大変参考になりましたし、自分も感じていたことのため、これらをまとめるような形になりました。また、的外れなまとめになってしまったらすみません。コメントいただいた方々ありがとうございます!)

  • 前提として今回の場合、相関係数が0.5以上という基準は低すぎる
  • 月別平均値では大雑把すぎるし、データが少ない
  • コロナ感染は時差があるのではないか
    • 例えば、湿度が高い時期の2週間後と比べる
  • 東京以外のエリアも調査し、コロナ感染者数に関連する要因をできるだけ少なくする 
    • 緊急事態宣言が一番の要因だと感じるし
5
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?