[New Corona] Ist der nächste Höhepunkt im Dezember? Ich habe die Trendanalyse mit Python versucht!

Trend.png

0. Zusammenfassung

(1) Ich habe eine Trendanalyse der neuen Korona mit Pythons Statistikmodell versucht (2) Die Analyse der Daten des Ministeriums für Gesundheit, Arbeit und Soziales ergab, dass der erste Höchststand im April und dieser Höchststand im August lag. (3) Das bedeutet, dass der nächste Höhepunkt im Dezember sein wird.

1. 1. Was ich getan habe

(1) Informationen zu neuen mit Korona infizierten Personen erhalten Sie auf der Homepage des Ministeriums für Gesundheit, Arbeit und Soziales (2) StatsModel of Python zerlegt sich in Trends, saisonale Faktoren und Residuen

(Special Thanks to) Ich bezog mich auf Beginnen wir mit der Datenanalyse mit Momoki. Vielen Dank.

2. Daten zu neuen mit Korona infizierten Personen wurden auf der Homepage des Ministeriums für Gesundheit, Arbeit und Soziales abgerufen

Laden Sie die Anzahl der positiven Personen von der [Website des Ministeriums für Gesundheit, Arbeit und Soziales] herunter (https://www.mhlw.go.jp/stf/covid-19/open-data.html). Ich war sehr beeindruckt, wie einfach es war, CSV-Daten herunterzuladen. Ministerium für Gesundheit, Arbeit und Soziales, unglaublich!

Ausführliche Analysemethoden finden Sie oben unter "Erste Schritte mit Momoki und Datenanalyse".

Zunächst vorbereitende Arbeiten.

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

Dann werden die heruntergeladenen Daten gelesen. Enthält Daten vom 16. Januar.

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

pic1.png

Die neuesten Daten stammen übrigens von gestern. Grundsätzlich können Sie die Daten des Vortages abrufen, diese werden jedoch abends aktualisiert. Erai wird sogar samstags und sonntags aktualisiert!

df.tail()

pic2.png

Lassen Sie uns nun einen Blick auf die Veränderungen der Anzahl infizierter Personen bis zur Gegenwart seit der zweiten Januarhälfte werfen, als die Daten veröffentlicht wurden.

%matplotlib inline
df.plot()

PCR1.png

Übrigens, wenn Sie Matplotlib so wie es ist verwenden, wird es sogenannter "Tofu" (lacht) Die folgende Seite war für die Lösung sehr hilfreich. Vielen Dank. So übersetzen Sie Google Collaboration Graph (matplotlib) ins Japanische!

3. 3. Teilen Sie Trends, saisonale Faktoren und Residuen mit Pythons StatsModel auf

Nun, endlich das Hauptthema. Zerlegen Sie die Daten des Ministeriums für Gesundheit, Arbeit und Soziales mit Pythons StatsModel.

numbers = pd.Series(df['Anzahl positiver PCR-Tests(Ein Tag)'], dtype='float')
numbers.index = pd.to_datetime(df['Datum'])

res = sm.tsa.seasonal_decompose(numbers)

original = numbers #Originale Daten
trend = res.trend #Trenddaten
seasonal = res.seasonal #Saisonale Daten
residual = res.resid #Restdaten

plt.figure(figsize=(8, 8)) #Erstellung eines Diagrammzeichnungsrahmens, Größenangabe

#Originaldatenplot
plt.subplot(411) #Grafik 4 Zeilen 1 Spalte 1. Position (oben)
plt.plot(original)
plt.ylabel('Original')

#Darstellung der Trenddaten
plt.subplot(412) #Zweite Position in 4 Zeilen und 1 Spalte des Diagramms
plt.plot(trend)
plt.ylabel('Trend')

#Darstellung der saisonalen Daten
plt.subplot(413) #3. Position in 4 Zeilen und 1 Spalte des Diagramms
plt.plot(seasonal)
plt.ylabel('Seasonality')

#Darstellung der Restdaten
plt.subplot(414) #4. Position in 4 Zeilen und 1 Spalte Grafik (unten)
plt.plot(residual)
plt.ylabel('Residuals')

plt.tight_layout() #Automatische Anpassung des Diagrammabstands

Die Ergebnisse sind wie folgt. Ich habe es in den Code geschrieben, aber in der Reihenfolge von oben, ① Originaldaten ② Trenddaten ③ Saisonale Daten ④ Restdaten Es wird sein.

PCR2.png

Bitte beachten Sie die zweiten Trenddaten. Es ist zu sehen, dass der erste Gipfel Anfang April und dieser Gipfel Anfang August ist. Ist aus dieser Sicht der nächste Höhepunkt Anfang Dezember?

4. Schließlich

Ich bete nur, dass die neue Corona vorzeitig endet. Wir erkennen jedoch, dass die Realität hart ist.

Der Krankheitsname der neuen Korona lautet COVID-19, der Virusname jedoch SARS-CoV-2. Es scheint, dass dieser Virenname SARS ähnlich ist.

Das SARS wurde im Jahr 2002 populär, also war es vor fast 20 Jahren. Es scheint jedoch, dass der SARS-Impfstoff noch nicht hergestellt wurde.

Ich möchte ruhig tun, was ich kann, weil es eine schwierige Zeit ist.

Ich fühle mich einsam, dass die Trinkparty aufgrund des Einflusses der neuen Corona verschwunden ist, Es war auch eine gute Gelegenheit, rationale Arbeitsstile wie die Förderung der Telearbeit zu fördern.

Lass uns in solchen Zeiten ruhig leben: entspannt:

Last but not least möchte ich mich bei allen an der Website beteiligten Personen für ihre Referenz bedanken.

Recommended Posts

[New Corona] Ist der nächste Höhepunkt im Dezember? Ich habe die Trendanalyse mit Python versucht!
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Ich habe versucht, die statistischen Daten der neuen Corona mit Python abzurufen und zu analysieren: Daten der Johns Hopkins University
Ich habe versucht, die Literatur des neuen Corona-Virus mit Python automatisch an LINE zu senden
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Ich habe versucht, die Python-Bibliothek von Ruby mit PyCall zu verwenden
[Python] Ich habe versucht, Tweets über Corona mit WordCloud zu visualisieren
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
Ich habe die gleiche Datenanalyse mit kaggle notebook (python) und PowerBI gleichzeitig versucht ②
Ich habe eine Klasse erstellt, um das Analyseergebnis von MeCab in ndarray mit Python zu erhalten
Ich habe die gleiche Datenanalyse mit kaggle notebook (python) und PowerBI gleichzeitig versucht ①
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ich habe versucht, das Offline-Spracherkennungssystem Julius mit Python in der virtuellen Docker-Umgebung auszuführen
Ich habe versucht, das Ranking des Qiita-Adventskalenders mit Python zu kratzen
Wie ist der Fortschritt? Lassen Sie uns mit dem Boom in Python weitermachen
Ich habe versucht, den Datenverkehr mit WebSocket in Echtzeit zu beschreiben
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
Ich habe die Bewegung Python3 ausprobiert, die die Richtung im Koordinatensystem ändert
Ich habe versucht, WebScraping mit Python.
Ist die Umgebung ohne Server mehr als 600 Mal langsamer? ~ Ich habe Benchmarking mit Go, Node.js und Python versucht! ~
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Ich habe versucht, das Bild mit OpenCV im "Skizzenstil" zu verarbeiten
Aktienkurs mit "neuer Corona" gesunken? Ich habe versucht, den durchschnittlichen Aktienkurs von Nikkei durch Web-Scraping zu ermitteln
Ist die neue Corona wirklich eine Bedrohung? Validiert mit Stan (war)
Ich habe versucht herauszufinden, ob ReDoS mit Python möglich ist
Ich mochte den Tweet mit Python. ..
[Python] Der Status jeder Präfektur des neuen Koronavirus wird nur als PDF veröffentlicht, aber ich habe versucht, ihn zu kratzen, ohne ihn herunterzuladen.
Ich habe versucht, das Bild mit OpenCV im "Bleistift-Zeichenstil" zu verarbeiten
Ich habe die Warteschlange in Python geschrieben
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Ich habe Line Benachrichtigung in Python versucht
Ich habe die SMTP-Kommunikation mit Python versucht
Ich habe den Stack in Python geschrieben
Ich hatte Python satt und analysierte die Daten mit Nehan (Corona verwandt, ist das Wort jetzt?)
Ich habe versucht, den unter "Abrufen von Bildern von der Flickr-API mit Python" (Teil 2) veröffentlichten Vorlagencode zu überarbeiten.
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
Ich habe Umgebungsvariablen in Docker festgelegt und in Python angezeigt.
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.