[PYTHON] Vorhersage von Zeitreihendaten durch AutoML (automatisches maschinelles Lernen)

Im Folgenden finden Sie die Schritte zum Erlernen eines prädiktiven Zeitreihen-Regressionsmodells mithilfe von AutoML (Automatic Machine Learning) von Azure Machine Learning.

AutoML (Automated ML) ist eine Funktion, die automatisch Prozesse wie Feature Quantity Engineering, Modellauswahl und Hyperparameterauswahl auf der Seite von Azure Machine Learning durch einfaches Eingeben von Daten und Grundeinstellungen ausführt. Siehe unten für Details. Was ist automatisches maschinelles Lernen (AutoML)

Unten finden Sie den Beispielcode und die Daten, die in diesem Artikel verwendet werden. : robot: Beispielcode (github) : Bier: [Beispieldaten (für Schulungen) - Zeitreihendaten für die Bierproduktion von 1992-2016](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/automated- maschinelles Lernen / Prognose-Bier-Fernbedienung / Beer_no_valid_split_train.csv) : Bier: [Beispieldaten (zum Testen) --2017-2018 Zeitreihendaten für die Bierproduktion](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/automated- maschinelles Lernen / Prognose-Bier-Fernbedienung / Beer_no_valid_split_test.csv)

Basierend auf den folgenden Trainingsdaten (1992-2016) werden wir die Nachfrage nach Bier nach 2017 prognostizieren. Wenn Sie CSV-Daten mit zwei Spalten haben, Datums- und numerische Daten (z. B. Verkäufe), können Sie das gleiche Verfahren ausprobieren. image.png

Erstellen von Azure Machine Learning

  1. Zugriff auf das Azure-Portal (https://ms.portal.azure.com)
  2. Drücken Sie das Menü in der folgenden Reihenfolge
  3. [+ Ressource erstellen] 2. [AI + Machine Learning] 3. [Machine Learning] image.png
  4. Stellen Sie die folgenden Elemente entsprechend ein

Starten Sie Azure Machine Learning Studio

Klicken Sie im ML-Bildschirm in Azure Machine Learning Studio auf [Jetzt starten]. (Alternativ können Sie unter https://ml.azure.com den Bildschirm Azure Machine Learning Studio direkt öffnen.) image.png

Erstellen einer Recheninstanz

  1. Integrierter Entwicklungsbildschirm Öffnen Sie [Computing] von Azure Machine Learning Studio
  2. Wählen Sie die Registerkarte Recheninstanzen und klicken Sie auf + Neu
  3. Stellen Sie die folgenden Elemente entsprechend ein

Klicken Sie nach den obigen Einstellungen auf die Schaltfläche [Erstellen], um die Bereitstellung zu starten. image.png

Erstellen eines Trainingsclusters

  1. Integrierter Entwicklungsbildschirm Öffnen Sie [Computing] von Azure Machine Learning Studio Wählen Sie die Registerkarte [Cluster berechnen] und klicken Sie auf [+ Neu].
  2. Stellen Sie die folgenden Elemente entsprechend ein

Klicken Sie nach den obigen Einstellungen auf die Schaltfläche [Erstellen], um die Bereitstellung zu starten. image.png

Laden Sie Beispielcode und Daten hoch

  1. Greifen Sie über ml.azure.com auf den integrierten Entwicklungsbildschirm Azure Machine Learning Studio zu.
  2. Klicken Sie auf Notizbuch, klicken Sie auf Ordner hochladen und zip von github heruntergeladen (https://github.com/yahanda/time-series-forecasting-with-auto-ml). Laden Sie den entpackten Ordner hoch. image.png

Führen Sie das Knotenbuch aus

  1. Klicken Sie auf Beer-Forcasting-Automated-ml.ipynb und dann auf Jupyter> Mit Jupyter bearbeiten
  2. Kerneleinstellungen
  3. Geben Sie die von Jupyter verwendete Python-Umgebung an
  4. Wählen Sie Python 3.6 - AzureML
  5. Zelle ausführen (Es gibt 3 Möglichkeiten, die Zelle auszuführen)
  6. Tastenkürzel: Strg + Eingabetaste (empfohlen)
  7. Wählen Sie in der Zellenleiste die Option Zellen ausführen aus
  8. Wählen Sie [> Ausführen]

Details zu Ihrer Arbeit finden Sie in Notizbuch. Bitte beachten Sie die Erklärung von.

Bis zum Ende hat das beste Modell eine sehr hohe Genauigkeit mit einer durchschnittlichen absoluten Fehlerrate (MAPE) von 6,3%.

Model MAPE:
0.06370896673493383

Model Accuracy:
0.9362910332650661

Es ist eine grafische Darstellung der vorhergesagten und tatsächlichen Werte.

image.png

(Modellgenauigkeit prüfen)

Sie können die Informationen verschiedener Modelle, die AutoML ausprobiert hat, auch über die GUI im Menü [Automatic ML] von Azure Machine Learning Studio überprüfen.

Referenz

Recommended Posts

Vorhersage von Zeitreihendaten durch AutoML (automatisches maschinelles Lernen)
Maschinelles Lernen Aufteilung der Trainingsdaten und Lernen / Vorhersage / Verifizierung
Geschichte rund um die Datenanalyse durch maschinelles Lernen
Abnormalitätserkennung von Zeitreihendaten durch LSTM (Keras)
[Python] Zeichnen Sie Zeitreihendaten
4 [/] Vier Arithmetik durch maschinelles Lernen
Einfache Vorhersage von Zeitreihen mit Prophet
Zusammenfassung des maschinellen Lernens von Python-Anfängern
Über Zeitreihendaten und Übertraining
Maschinelles Lernen in Delemas (Datenerfassung)
Vorverarbeitung beim maschinellen Lernen 2 Datenerfassung
Differenzierung von Zeitreihendaten (diskret)
Zeitreihenanalyse 3 Vorverarbeitung von Zeitreihendaten
Vorverarbeitung beim maschinellen Lernen 4 Datenkonvertierung
Grundlegendes maschinelles Lernverfahren: ② Daten vorbereiten
Sammeln von Daten zum maschinellen Lernen
Bestimmen Sie die Authentizität von veröffentlichten Artikeln durch maschinelles Lernen (Google Prediction API).
Vorhersage von Zeitreihendaten durch Simplex-Projektion
Vorhersage von Zeitreihendaten mit einem neuronalen Netzwerk
Kontrolle eines Sandwich-Mannes durch maschinelles Lernen ver4
Unausgeglichenes Datenlernen mit maschinellem Lernen k-NN
[Fehler] Finde Maki Horikita durch maschinelles Lernen
Python: Vorverarbeitung beim maschinellen Lernen: Datenerfassung
[Python] Erste Datenanalyse / maschinelles Lernen (Kaggle)
Erkennung von Zeitreihendatenanomalien für Anfänger
Python: Vorverarbeitung beim maschinellen Lernen: Datenkonvertierung
Python & maschinelles Lernen Lernnotiz Machine: Maschinelles Lernen durch Rückausbreitung
Umgang mit Zeitreihendaten (Implementierung)
Vorverarbeitung beim maschinellen Lernen 1 Datenanalyseprozess
OpenFOAM-Zeitreihendaten lesen und Daten einstellen
Versuchen Sie, durch maschinelles Lernen basierend auf Wetterdaten eine "wetterkartenähnliche Front" zu zeichnen (5)
Versuchen Sie, durch maschinelles Lernen anhand von Wetterdaten eine "wetterkartenähnliche Front" zu zeichnen (3).
Maschinelles Lernen
Versuchen Sie, durch maschinelles Lernen basierend auf Wetterdaten eine "wetterkartenähnliche Front" zu zeichnen (2)
Ich möchte maschinelles Lernen auch ohne Server durchführen - Time Series Edition -
Vorhersage kurzlebiger Arbeiten von Weekly Shonen Jump durch maschinelles Lernen (Teil 1: Datenanalyse)
[Maschinelles Lernen] Erstellen Sie ein Modell für maschinelles Lernen, indem Sie Transferlernen mit Ihrem eigenen Datensatz durchführen
Maschinelles Lernen mit Docker (40) mit Anaconda (40) "Hands-On Data Science und Python Machine Learning" von Frank Kane
Holen Sie sich mit Python Zeitreihendaten von k-db.com
Klassifizierung von Gitarrenbildern durch maschinelles Lernen Teil 1
Datenversorgungstricks mit deque beim maschinellen Lernen
Erfassung von Zeitreihendaten (täglich) von Aktienkursen
Hinweise zum maschinellen Lernen (von Zeit zu Zeit aktualisiert)
[Python] Datenanalyse, maschinelles Lernen (Kaggle) -Datenvorverarbeitung-
Glättung von Zeitreihen und Wellenformdaten 3 Methoden (Glättung)
Klassifizieren Sie Informationen zum maschinellen Lernen nach Themenmodellen
Zeigen Sie Details zu Zeitreihendaten mit Remotte an
Analyse der gemeinsamen Raumnutzung durch maschinelles Lernen
Aktienkursprognose durch maschinelles Lernen Numerai Signals
[Übersetzung] scikit-learn 0.18 Einführung in maschinelles Lernen durch Tutorial scikit-learn
Lesen von Zeitreihendaten in PyTorch
Angemessene Preisschätzung von Mercari durch maschinelles Lernen
Klassifizierung von Gitarrenbildern durch maschinelles Lernen Teil 2
Ich habe mit der maschinellen Vorverarbeitung von Python Data begonnen
Vorhersage der Zielzeit eines vollständigen Marathons mit maschinellem Lernen - Visual: Visualisierung von Daten mit Python-
Implementierung der Clustering-K-Form-Methode für Zeitreihendaten [Unüberwachtes Lernen mit Python Kapitel 13]
Vorhersage aus verschiedenen Daten in Python mit dem Zeitreihen-Vorhersage-Tool Facebook Prophet