[PYTHON] Visualisieren Sie mit Plotly die Zeitreihenvorhersagen des Propheten klarer

Überblick

Selbst wenn Sie keine Kenntnisse über Prophet, eine von Facebook erstellte Zeitreihen-Vorhersagebibliothek oder Zeitreihen-Vorhersage haben, ist es wunderbar, Tagesschwankungen, allgemeine Trendtrends usw. zeichnen zu können. In Bezug auf die Handlung habe ich gerade im offiziellen Handbuch geschrieben, dass "ich sie mit Handlung interaktiver visualisieren kann", aber nachdem ich damit herumgespielt habe, habe ich die folgenden Punkte erhalten.

Ich hoffe, es hilft jemandem und ich werde die Lösung des Suchtpunktes teilen.

Umgebung

macOS 10.15 Python 3.7.6 Prophet 0.6 Plotly 4.6.0

Notizbuch für diesen Artikel

Es wurde unten hochgeladen. https://github.com/nekodango/prophet_plotly_sample

Verwenden Sie Plotly zum Plotten

Gemäß Offizielles Tutorial hier /examples/example_wp_log_peyton_manning.csv) Laden Sie "example_wp_log_peyton_manning.csv" von herunter und laden Sie sie.


import pandas as pd
from fbprophet import Prophet

df = pd.read_csv('example_wp_log_peyton_manning.csv')
m = Prophet()
m.fit(df)
future = m.make_future_dataframe(periods=365)
forecast = m.predict(future)

Der folgende Code zeigt ein normales Diagramm an.

fig = m.plot(forecast)

download.png

In diesem Staat

from fbprophet.plot import plot_plotly, plot_components_plotly
import plotly.offline as py
py.init_notebook_mode()

nach

fig = plot_plotly(m, forecast)
py.iplot(fig)

Anschließend wird das Diagramm mit Plotly angezeigt. スクリーンショット 2020-04-30 17.38.07.png

Ebenso plot_components

fig = m.plot_components(forecast)

Zu

fig = plot_components_plotly(m, forecast) 
py.iplot(fig)

Wenn Sie umschreiben, wird die Anzeige mit Plotly angezeigt. スクリーンショット 2020-04-30 17.39.01.png

Wenn ich die Handlung mundtot mache, frage ich mich, ob so eine nützliche Sache wirklich kostenlos ist. Prophet erschreckend.

Anpassungspunkt

1. Trendlinie und Änderungspunkt werden nur angezeigt, wenn dies als Option angegeben ist

Muss beim Aufrufen von "plot_plotly" mit den Optionen "trend" und "changepoints" angegeben werden.

plot_plotly(m, forecast, trend=True, changepoints=True)

スクリーンショット 2020-04-30 17.40.13.png

2. plotly wird in Google Colaboratory nicht angezeigt

Ich bezog mich auf den Beitrag des Stapelüberlaufs. https://stackoverflow.com/a/57903750

Importieren Sie plotly.io und setzen Sie renderers.default auf colab.

from fbprophet.plot import plot_plotly, plot_components_plotly

import plotly.io as pio
pio.renderers.default = "colab"

Also, beim Zeichnen fig.show ().

fig = plot_plotly(m, forecast)
fig.show()

Wir haben unten ein Notizbuch hochgeladen, damit Sie es sofort auf Colab ausprobieren können. https://github.com/nekodango/prophet_plotly_sample/blob/master/prophet_plotly_colab.ipynb

Wenn Sie Ihrem Plotly-Plot einen Titel geben möchten, können Sie:

fig.update_layout(title="plpt_plotly")

スクリーンショット 2020-04-30 17.41.30.png

Ich habe es später versucht und war überrascht, aber selbst wenn ich Japanisch als Titel festlegte, wurde es normal ohne verstümmelte Zeichen angezeigt. Prophet erschreckend. (Ich habe es zweimal gesagt, weil es wichtig ist)

Zusammenfassung

Es ist praktisch, Zeitreihendaten auf Colab einfach mundtot machen zu können. Bitte probieren Sie das aus.

Recommended Posts

Visualisieren Sie mit Plotly die Zeitreihenvorhersagen des Propheten klarer
[Zeitreihen mit Handlung] Dynamische Visualisierung mit Handlung [Python, Aktienkurs]
Einfache Vorhersage von Zeitreihen mit Prophet
Vorhersage von Zeitreihendaten durch Simplex-Projektion
Vorhersage von Zeitreihendaten mit einem neuronalen Netzwerk
Erstellen Sie mit Python + Plotly eine animierte Zeitreihenkarte des Infektionsstatus des Corona-Virus
Lassen Sie uns den Infektionsstatus des Corona-Virus mit Plotly [für Anfänger] visualisieren.
Zeigen Sie Details zu Zeitreihendaten mit Remotte an