2017-08-08 1 views
0

Ich habe den Datensatz wie folgt aus (nur ein Beispiel davon):Was ist falsch an meinem Experiment (Versuchen, Autoverkäufe vorherzusagen)?

DATE_REF,MONTH,YEAR,DAY_OF_YEAR,DAY_OF_MONTH,WEEK_DAY,WEEK_DAY_1,WEEK_DAY_2,WEEK_DAY_3,WEEK_DAY_4,WEEK_DAY_5,WEEK_DAY_6,WEEK_DAY_7,WEEK_NUMBER_IN_MONTH,WEEKEND,WORK_DAY,AMOUNT_SOLD 
20100101,1,2010,1,1,6,0,0,0,0,0,1,0,1,0,0,0 
20100102,1,2010,2,2,7,0,0,0,0,0,0,1,1,1,0,2 
20100103,1,2010,3,3,1,1,0,0,0,0,0,0,2,1,0,0 
20100104,1,2010,4,4,2,0,1,0,0,0,0,0,2,0,1,12830 
20100105,1,2010,5,5,3,0,0,1,0,0,0,0,2,0,1,19200 
20100106,1,2010,6,6,4,0,0,0,1,0,0,0,2,0,1,22930 
20100107,1,2010,7,7,5,0,0,0,0,1,0,0,2,0,1,23495 
20100108,1,2010,8,8,6,0,0,0,0,0,1,0,2,0,1,23215 
20100109,1,2010,9,9,7,0,0,0,0,0,0,1,2,1,0,172 
20100110,1,2010,10,10,1,1,0,0,0,0,0,0,3,1,0,0 
20100111,1,2010,11,11,2,0,1,0,0,0,0,0,3,0,1,18815 
20100112,1,2010,12,12,3,0,0,1,0,0,0,0,3,0,1,25415 
20100113,1,2010,13,13,4,0,0,0,1,0,0,0,3,0,1,25262 
20100114,1,2010,14,14,5,0,0,0,0,1,0,0,3,0,1,27967 
20100115,1,2010,15,15,6,0,0,0,0,0,1,0,3,0,1,26352 
20100116,1,2010,16,16,7,0,0,0,0,0,0,1,3,1,0,202 
20100117,1,2010,17,17,1,1,0,0,0,0,0,0,4,1,0,10 
20100118,1,2010,18,18,2,0,1,0,0,0,0,0,4,0,1,20295 
20100119,1,2010,19,19,3,0,0,1,0,0,0,0,4,0,1,25982 
20100120,1,2010,20,20,4,0,0,0,1,0,0,0,4,0,1,24745 
20100121,1,2010,21,21,5,0,0,0,0,1,0,0,4,0,1,28087 
20100122,1,2010,22,22,6,0,0,0,0,0,1,0,4,0,1,28417 
20100123,1,2010,23,23,7,0,0,0,0,0,0,1,4,1,0,115 
20100124,1,2010,24,24,1,1,0,0,0,0,0,0,5,1,0,5 
20100125,1,2010,25,25,2,0,1,0,0,0,0,0,5,0,1,20185 
20100126,1,2010,26,26,3,0,0,1,0,0,0,0,5,0,1,25932 
20100127,1,2010,27,27,4,0,0,0,1,0,0,0,5,0,1,31710 
20100128,1,2010,28,28,5,0,0,0,0,1,0,0,5,0,1,21020 
20100129,1,2010,29,29,6,0,0,0,0,0,1,0,5,0,1,51460 
20100130,1,2010,30,30,7,0,0,0,0,0,0,1,5,1,0,670 
20100131,1,2010,31,31,1,1,0,0,0,0,0,0,6,1,0,17 

Ich versuche, die AMOUNT_SOLD für neue Termine (DATE_REF) mit dem folgenden Experiment auf Azure ML zur Vorhersage:

Azure ML Experiment

Dann habe ich den Web Service bereitgestellt und die Vorhersage getestet, aber alles, was ich bekam, war Null für die AMOUNT_SOLD Spalte.

Was kann ich vermissen?

+0

Können Sie bitte das AzureML-Experiment teilen (private Freigabeoption) –

Antwort

1

So viel wie ich Ihr Azure ML-Experiment replizieren möchte, habe ich nicht genügend Daten. Aber was ich habe, sind wie folgt durchgeführt:

enter image description here

ich Ihre Beispieldaten kopiert und multipliziert es dann 4-mal (hinzufügen Reihen x 2). Dann Split-Daten (70%/30%), zufällige Seed 7 (für reproduzierbare Ergebnisse). Die Boosted Decision Tree Regression hat Standardparameter. Auf Tune Modell Hyperparameter, wählte ich AMOUNT_SOLD als die Label-Spalte. Dann Ergebnis Modell und Evaluieren Modell.

enter image description here

Genauigkeit/Determinationskoeffizient war ziemlich gut.

Danach, um dies als Web-Service zu implementieren, müssen Sie zunächst ein Predictive Experiment von Ihrem Training Experiment einrichten. Setup Web Service > Predictive Experiment Ihr Experiment wird sich wie Magie bewegen.

enter image description here

Die an der Spitze des Experiments Web Service Eingang Modul wird standardmäßig gesetzt werden. I verschoben und auf der rechten Seite der Score-Modell verbunden, so dass, wenn Sie die Parameter Ihres Web-Service eingeben, wird mit Ihrem Trained Model vorhergesagt werden.

Nach dem Score Modell Modul legte ich Spalten auswählen in Dataset Modul und nur die Spalte mit dem Namen Erzielte Labels ausgewählt. Diese Spalte enthält die Vorhersagen des Modells. Dann habe ich Edit Metadata Modul verwendet, um die Scored Labels Spalte umzubenennen, bevor Sie es an die Web Service-Ausgabe Modul übergeben.

Ihr Test kann jetzt als Webdienst bereitgestellt werden.

Um neue Werte vorherzusagen, habe ich den Web-Service mit den aktuellen Datumsangaben als Eingabe getestet.(Obwohl die DATE_REF Eingang muss sein 20.170.818: D)

enter image description here

Und dann sieht die Ausgabe wie folgt aus:

enter image description here

Ihre Web-Service jetzt neue Werte vorhersagen kann.