[New Corona] Le prochain pic est-il en décembre? J'ai essayé l'analyse des tendances avec Python!

Trend.png

0. Résumé

(1) J'ai essayé l'analyse des tendances de la nouvelle couronne avec le modèle de statistiques de Python (2) L'analyse des données du ministère de la Santé, du Travail et du Bien-être a révélé que le premier pic était en avril et que ce pic était en août. (3) Cela signifie que le prochain pic aura lieu en décembre.

1. 1. Ce que j'ai fait

(1) Obtenir des données sur les nouvelles personnes infectées par la couronne à partir de la page d'accueil du ministère de la Santé, du Travail et du Bien-être social (2) StatsModel of Python se décompose en tendances, facteurs saisonniers et résidus

(Special Thanks to) J'ai fait référence à Commençons l'analyse des données avec Momoki. Merci beaucoup.

2. Obtention de données sur les nouvelles personnes infectées par la corona à partir de la page d'accueil du ministère de la Santé, du Travail et du Bien-être social

Téléchargez le nombre de personnes séropositives sur le site Web du ministère de la Santé, du Travail et du Bien-être social. J'ai été très impressionné par la facilité avec laquelle il était de télécharger des données csv. Ministère de la santé, du travail et du bien-être, incroyable!

Pour des méthodes d'analyse détaillées, reportez-vous à «Premiers pas avec Momoki et l'analyse des données» ci-dessus.

Tout d'abord, les travaux préparatoires.

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import statsmodels.api as sm
% matplotlib inline

Ensuite, les données téléchargées sont lues. Contient des données du 16 janvier.

df=pd.read_csv('pcr_positive_daily.csv')
df.head()

pic1.png

Au fait, les dernières données datent d'hier. En gros, vous pouvez obtenir les données de la veille, mais elles seront mises à jour dans la soirée. Erai est mis à jour même les samedis et dimanches!

df.tail()

pic2.png

Maintenant, jetons un coup d'œil à l'évolution du nombre de personnes infectées jusqu'à présent depuis la seconde moitié de janvier lorsque les données ont été publiées.

%matplotlib inline
df.plot()

PCR1.png

Au fait, si vous utilisez matplotlib tel quel, il devient un soi-disant "tofu" (rires) La page suivante a été très utile pour la solution. Merci beaucoup. Comment traduire le graphique de collaboration Google (matplotlib) en japonais!

3. 3. Décomposez les tendances, les facteurs saisonniers et les résidus avec le StatsModel de Python

Eh bien, enfin le sujet principal. Décomposez les données du ministère de la Santé, du Travail et du Bien-être à l'aide du StatsModel de Python.

numbers = pd.Series(df['Nombre de tests PCR positifs(Seule journée)'], dtype='float')
numbers.index = pd.to_datetime(df['Date'])

res = sm.tsa.seasonal_decompose(numbers)

original = numbers #Données d'origine
trend = res.trend #Données de tendance
seasonal = res.seasonal #Données saisonnières
residual = res.resid #Données résiduelles

plt.figure(figsize=(8, 8)) #Création d'un cadre de dessin graphique, spécification de taille

#Graphique des données d'origine
plt.subplot(411) #Graphique 4 lignes 1 colonne 1ère position (haut)
plt.plot(original)
plt.ylabel('Original')

#Tracé des données de tendance
plt.subplot(412) #Deuxième position sur 4 lignes et 1 colonne du graphique
plt.plot(trend)
plt.ylabel('Trend')

#Graphique des données saisonnières
plt.subplot(413) #3ème position sur 4 lignes et 1 colonne du graphique
plt.plot(seasonal)
plt.ylabel('Seasonality')

#tracé des données résiduelles
plt.subplot(414) #4ème position sur 4 lignes et 1 colonne de graphique (en bas)
plt.plot(residual)
plt.ylabel('Residuals')

plt.tight_layout() #Réglage automatique de l'espacement des graphiques

Les résultats sont les suivants. Je l'ai écrit dans le code, mais dans l'ordre du haut, ① Données d'origine ② Données de tendance ③ Données saisonnières ④ Données résiduelles Ce sera.

PCR2.png

Veuillez prêter attention aux deuxièmes données de tendance. On peut voir que le premier pic est début avril et ce pic est début août. De ce point de vue, le prochain pic est-il début décembre?

4. finalement

Je prie juste pour que la nouvelle Corona se termine tôt. Cependant, nous reconnaissons que la réalité est dure.

Le nom de la maladie de la nouvelle couronne est COVID-19, mais le nom du virus est SARS-CoV-2. Il semble que ce nom de virus soit similaire au SRAS.

Le SRAS est devenu populaire en 2002, donc c'était il y a presque 20 ans. Cependant, il semble que le vaccin contre le SRAS n'ait pas encore été fabriqué.

Je voudrais faire ce que je peux tranquillement car c'est une période difficile.

Je me sens seul que la fête de l'alcool a disparu en raison de l'influence de la nouvelle Corona, C'était aussi une bonne occasion de promouvoir des styles de travail rationnels tels que la promotion du télétravail.

Vivons calmement dans de tels moments: détendu:

Enfin, je tiens à remercier toutes les personnes impliquées dans le site pour leur référence.

Recommended Posts

[New Corona] Le prochain pic est-il en décembre? J'ai essayé l'analyse des tendances avec Python!
J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé de simuler "Birthday Paradox" avec Python
J'ai essayé la méthode des moindres carrés en Python
J'ai essayé de "binariser" l'image avec Python + OpenCV
J'ai essayé d'obtenir et d'analyser les données statistiques de la nouvelle Corona avec Python: données de l'Université John's Hopkins
J'ai essayé d'envoyer automatiquement la littérature du nouveau virus corona à LINE avec Python
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé de résoudre Soma Cube avec python
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai essayé de frapper l'API avec le client python d'echonest
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
J'ai essayé de simuler la propagation de l'infection avec Python
J'ai essayé d'utiliser la bibliothèque Python de Ruby avec PyCall
[Python] J'ai essayé de visualiser des tweets sur Corona avec WordCloud
J'ai essayé de programmer le test du chi carré en Python et Java.
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ②
J'ai créé une classe pour obtenir le résultat de l'analyse par MeCab dans ndarray avec python
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ①
J'ai aussi essayé d'imiter la fonction monade et la monade d'état avec le générateur en Python
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
J'ai essayé d'exécuter le système de reconnaissance vocale hors ligne Julius avec python dans l'environnement virtuel Docker
J'ai essayé de gratter le classement du calendrier de l'avent Qiita avec Python
Comment est le progrès? Continuons le boom ?? en Python
J'ai essayé de décrire le trafic en temps réel avec WebSocket
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
J'ai essayé le mouvement Python3 qui change la direction dans le système de coordonnées
J'ai essayé webScraping avec python.
L'environnement sans serveur est-il plus de 600 fois plus lent? ~ J'ai essayé l'analyse comparative avec Go, Node.js et Python! ~
Je veux sortir le début du mois prochain avec Python
J'ai essayé de traiter l'image en "style croquis" avec OpenCV
Le cours de l'action a chuté avec "nouvelle Corona"? J'ai essayé d'obtenir le cours moyen de l'action Nikkei par grattage Web
La nouvelle Corona est-elle vraiment une menace? Validé avec Stan (était)
J'ai essayé de savoir si ReDoS est possible avec Python
J'ai aimé le tweet avec python. ..
[Python] Le statut de chaque préfecture du nouveau virus corona n'est publié qu'en PDF, mais j'ai essayé de le gratter sans le télécharger.
J'ai essayé de traiter l'image dans un "style de dessin au crayon" avec OpenCV
J'ai écrit la file d'attente en Python
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé d'exécuter prolog avec python 3.8.2.
J'ai essayé la notification de ligne en Python
J'ai essayé la communication SMTP avec Python
J'ai écrit la pile en Python
J'étais fatigué de Python, alors j'ai analysé les données avec nehan (lié à Corona, est-ce que ce mot est maintenant?)
J'ai essayé de refactoriser le code du modèle publié dans "Obtenir des images de l'API Flickr avec Python" (Partie 2)
[Python] J'ai essayé de résumer le type collectif (ensemble) d'une manière facile à comprendre.
J'ai défini des variables d'environnement dans Docker et je les ai affichées en Python.
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.