[PYTHON] Visualisez plus clairement les prédictions de séries chronologiques de Prophet avec Plotly

Aperçu

C'est merveilleux de pouvoir tracer les fluctuations du jour, les tendances générales des tendances, etc. sans aucune connaissance de la bibliothèque de prédiction de séries chronologiques de Facebook Prophet ou de prédiction de séries chronologiques. En ce qui concerne l'intrigue, je viens d'écrire dans le manuel officiel que "je peux le visualiser de manière plus interactive en utilisant l'intrigue", mais après avoir joué avec, j'ai obtenu les points suivants.

J'espère que cela aide quelqu'un et je partagerai la solution du point de dépendance.

environnement

macOS 10.15 Python 3.7.6 Prophet 0.6 Plotly 4.6.0

Cahier pour cet article

Il a été téléchargé ci-dessous. https://github.com/nekodango/prophet_plotly_sample

Utiliser Plotly pour le traçage

Conformément au Tutoriel officiel, ici /examples/example_wp_log_peyton_manning.csv) Téléchargez et chargez "example_wp_log_peyton_manning.csv" depuis.


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)

Le code suivant affichera un tracé normal.

fig = m.plot(forecast)

download.png

Dans cet état

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

après

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

Ensuite, le tracé utilisant Plotly s'affiche. スクリーンショット 2020-04-30 17.38.07.png

De même, plot_components

fig = m.plot_components(forecast)

À

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

Si vous réécrivez dans, l'affichage utilisant Plotly apparaîtra. スクリーンショット 2020-04-30 17.39.01.png

Quand je muselle l'intrigue, je me demande si une chose aussi utile est vraiment gratuite. Prophète terrifiant.

Point de montage

1. La ligne de tendance et le point de changement ne sont pas affichés sauf s'ils sont spécifiés en option

Doit être spécifié avec les options trend et changepoints lors de l'appel de plot_plotly.

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

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

2. plotly n'est pas affiché sur Google Colaboratory

Je me suis référé au poste de débordement de pile. https://stackoverflow.com/a/57903750

Importez plotly.io et définissez renderers.default sur colab.

from fbprophet.plot import plot_plotly, plot_components_plotly

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

Ainsi, lors du dessin, fig.show ().

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

Nous avons téléchargé un cahier ci-dessous afin que vous puissiez l'essayer immédiatement sur Colab. https://github.com/nekodango/prophet_plotly_sample/blob/master/prophet_plotly_colab.ipynb

prime

Si vous souhaitez donner un titre à votre tracé Plotly, vous pouvez:

fig.update_layout(title="plpt_plotly")

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

Je l'ai essayé plus tard et j'ai été surpris, mais même si je définissais le japonais comme titre, il s'affichait normalement sans aucun caractère déformé. Prophète terrifiant. (Je l'ai dit deux fois parce que c'est important)

Résumé

Il est pratique de pouvoir facilement museler les données de séries chronologiques sur Colab. Veuillez essayer cela.

Recommended Posts

Visualisez plus clairement les prédictions de séries chronologiques de Prophet avec Plotly
[Série chronologique avec plotly] Visualisation dynamique avec plotly [python, cours boursier]
Prédiction de séries chronologiques facile avec Prophet
Prédiction des données de séries chronologiques par projection simplex
Prédire les données de séries chronologiques avec un réseau neuronal
Créez une carte chronologique animée de l'état de l'infection par le virus corona avec python + plotly
Visualisons l'état de l'infection par le virus corona avec Plotly [pour les débutants]
Voir les détails des données de séries chronologiques dans Remotte