[PYTHON] Zeitreihenanalyse 4 Konstruktion des SARIMA-Modells

Aidemy 2020/10/29

Einführung

Hallo, es ist ja! Ich bin eine knusprige Literaturschule, aber ich war an den Möglichkeiten der KI interessiert, also ging ich zur KI-Fachschule "Aidemy", um zu studieren. Ich möchte das hier gewonnene Wissen mit Ihnen teilen und habe es in Qiita zusammengefasst. Ich freue mich sehr, dass viele Menschen den vorherigen zusammenfassenden Artikel gelesen haben. Vielen Dank! Dies ist der vierte Beitrag in der nächsten Serienanalyse. Freut mich, dich kennenzulernen.

Was diesmal zu lernen ・ Konstruktion des SARIMA-Modells

Über das SARIMA-Modell

-Das __SARIMA-Modell __ ist ein Modell, bei dem ARIMA (p, d, q), das Daten in eine Stufendifferenzreihe konvertiert, auch für Zeitreihen mit einem __ saisonalen Zyklus verwendet werden kann. -Das SARIMA-Modell hat einen Parameter namens __SARIMA (sp, sd, sq, s) __.

sp,sd,sq -__ Sp, sd, sq__ werden __ "saisonale Autokorrelation", "saisonale Ableitung" und "saisonaler gleitender Durchschnitt" __ genannt und sind im Grunde die gleichen wie p, d, q von ARIMA. ・ Es wurde hinzugefügt, dass die Daten von sp, sd und sq von den Daten der vergangenen Saisonperiode beeinflusst werden. -Der andere Parameter von SARIMA, __ "s" __, repräsentiert den Saisonzyklus __. Wenn es sich um einen 12-Monats-Zyklus handelt, sollte s = 12 eingestellt werden. -Für sq gibt es an, wie viele Zyklen vor der betroffenen "vergangenen Saisonperiode" liegen.

Parameter bestimmen

-Es ist notwendig, die entsprechenden Werte für die oben genannten Parameter zu überprüfen. ・ Zu diesem Zeitpunkt wird __Informationsmenge Standard __ verwendet. Dieses Mal werde ich __ "BIC" __ verwenden. Diesmal werden wir uns jedoch nicht im Detail damit befassen. ・ Je niedriger der BIC-Wert, desto geeigneter der Parameterwert.

Visualisierung des Autokorrelationskoeffizienten / partiellen Autokorrelationskoeffizienten

-__ Partielle Autokorrelation __ ist __ mit dem Einfluss von Daten zwischen den beiden Werten, die Autokorrelation durchführen __.

・ Die Visualisierung (grafische Darstellung) der partiellen Autokorrelation erfolgt wie folgt. __sm.graphics.tsa.plot_pacf (Daten) __

・ Code (Visualisierung der Korrelation von Weinverkaufsdaten)![Screenshot 2020-10-29 14.27.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/ 0/698700 / 81b92856-d4b8-1d98-03e7-28261cb8cabc.png)

・ Ergebnis![Screenshot 2020-10-29 14.28.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698700/3e5a9a67-eb31-5839- b557-ebc383e407e3.png)

-Konstruktionsverfahren (1) __ Daten lesen __: pd.read_csv () (2) __ Datenorganisation __: pd.date_range () (3) __ Datenvisualisierung __: sm.graphics.tsa.plot_pacf () (4) __ Datenzyklus (e) ) Greife __: Von ④. ⑤ Andere Parametereinstellungen als __s __: Mit BIC erfassen

・ ⑥ Die Argumente von SARIMAX () für den Modellbau lauten wie folgt. __SARIMAX (Daten, Reihenfolge = (p, d, q), saisonale Reihenfolge = (sp, sd, sq, s)) __

・ ⑦ Die Vorhersage () der Datenvorhersage ist wie folgt. Nur der Beginn der Vorhersage muss die Zeit in den Zeitreihendaten sein. __ Model.predict ("Zu Beginn der Vorhersage", "Am Ende der Vorhersage") __

・ Eine Reihe von Codeausführungen (⑤ wird nicht durchgeführt)![Screenshot 2020-10-29 14.31.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/ 0/698700 / cfbcbcc9-9b7b-6a92-d24d-327dfa3f1d97.png)

・ Ergebnis![Screenshot 2020-10-29 14.32.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698700/63b27173-80e3-81fd- 6f4f-d68be98d37b5.png)

Zusammenfassung

-__ SARIMA-Modell__ ist ein Modell, mit dem ARIMA (p, d, q) Daten in eine Differenzreihe konvertiert, die auch mit Zeitreihen mit einem saisonalen Zyklus kompatibel ist. -Das SARIMA-Modell hat die Parameter __ (sp, sd, sq, s) __. ・ Überprüfen Sie für sp, sd und sq die entsprechenden Werte mithilfe des __Informationsmengenstandards __ namens BIC. ・ S wird untersucht, indem __partielle Autokorrelation __ aufgetragen wird.

Diese Zeit ist vorbei. Vielen Dank für das Lesen bis zum Ende.

Recommended Posts

Zeitreihenanalyse 4 Konstruktion des SARIMA-Modells
Python: Zeitreihenanalyse: Erstellen eines SARIMA-Modells
Zeitreihenanalyse 3 Vorverarbeitung von Zeitreihendaten
Ich habe versucht, Zeitreihen zu analysieren! (AR-Modell)
Python: Zeitreihenanalyse
RNN_LSTM1 Zeitreihenanalyse
Zeitreihenanalyse 1 Grundlagen
Python: Zeitreihenanalyse: Konstanz, ARMA / ARIMA-Modell
Leistungsfähigkeit von Vorhersagemethoden in der Zeitreihendatenanalyse Halboptimierung (SARIMA) [Memo]
Zeitreihenanalyse Teil 4 VAR
Zeitreihenanalyse Teil 3 Prognose
Zeitreihenanalyse Teil 1 Autokorrelation
Vorhersagemodellkonstruktion ①
Vorhersagemodellkonstruktion ①
Echtzeit-Personalschätzung (neuer Modellbau)
Kaggle House Preise ② ~ Modellierung ~
Zeitreihenanalyse 4 Konstruktion des SARIMA-Modells
Ich habe versucht, "Grundlagen der Zeitreihenanalyse und des Zustandsraummodells" (Hayamoto) mit Pystan zu implementieren
Berechnung der Zeitreihen-Kundenbindung
Python: Zeitreihenanalyse: Vorverarbeitung von Zeitreihendaten
Umsatzprognose für die Zeitreihenanalyse
Differenzierung von Zeitreihendaten (diskret)
[Statistik] [Zeitreihenanalyse] Zeichnen Sie das ARMA-Modell und erfassen Sie die Tendenz.
Zeitreihenanalyse Teil 2 AR / MA / ARMA
[Python] Beschleunigt das Laden von Zeitreihen-CSV
Zeitreihenanalyse Nr. 6 Gefälschte Rückkehr und republikanischer Teil
Vorhersagemodellkonstruktion ①
Zeitvariationsanalyse von Schwarzen Löchern mit Python
Zeitmessung
Verkürzung der Analysezeit von Openpose mithilfe von Sound
Zeitreihenzerlegung
Erfassung von Zeitreihendaten (täglich) von Aktienkursen
Glättung von Zeitreihen und Wellenformdaten 3 Methoden (Glättung)
Zeigen Sie Details zu Zeitreihendaten mit Remotte an
Einführung in die Zeitreihenanalyse ~ Saisonales Anpassungsmodell ~ In R und Python implementiert
Python 3.4 Windows7-64bit-Umgebung erstellen (für die Analyse finanzieller Zeitreihen)
Abnormalitätserkennung von Zeitreihendaten durch LSTM (Keras)
"Zeitreihenanalyse von Wirtschafts- und Finanzdaten messen" Das Problem am Ende des Kapitels mit Python lösen
Python-Zeitreihenfrage
Was Sie bei der Zeitreihendatenanalyse (einschließlich Reflexion) nicht tun sollten
Grundlagen der Regressionsanalyse
Messung der Ausführungszeit
TOPIX-Zeitreihen anzeigen
Zeitreihendiagramm / Matplotlib
Herausforderung für die zukünftige Umsatzprognose: ② Zeitreihenanalyse mit PyFlux
Eine Lernmethode für Anfänger zum Erlernen der Zeitreihenanalyse
Formatieren Sie die Zeitachse des Pandas-Zeitreihendiagramms mit matplotlib neu
Zeitänderungsvisualisierung (Spektrogramm) der Frequenzanalyse (FFT) mit scipy
Eine Geschichte über das Clustering von Zeitreihendaten des Austauschs
Herausforderung für die zukünftige Umsatzprognose: ⑤ Zeitreihenanalyse von Prophet
Herausforderung für die zukünftige Umsatzprognose: ① Was ist Zeitreihenanalyse?
Zeitreihenanalyse durch allgemeines Gaußsches Zustandsraummodell unter Verwendung von Python [Implementierungsbeispiel unter Berücksichtigung von Extrinsik und Saisonalität]
Ein Anfänger, der seit 2 Monaten programmiert, versuchte, das reale BIP Japans in Zeitreihen mit dem SARIMA-Modell zu analysieren.