Lektion 1: Erstellen eines Miningmodells und einer Miningstruktur für eine Zeitreihe

 

Gilt für: SQL Server 2016 Preview

In dieser Lektion erstellen Sie ein Miningmodell, mit dem Sie auf Basis von Vergangenheitsdaten Werte für einen Zeitraum vorhersagen können. Beim Erstellen des Modells wird die zugrunde liegende Struktur automatisch generiert und kann als Basis für weitere Miningmodelle verwendet werden.

In dieser Lektion wird davon ausgegangen, dass Sie mit Forecasting-Modellen sowie mit den Anforderungen des Microsoft Time Series-Algorithmus vertraut sind. Weitere Informationen finden Sie unter Microsoft Time Series Algorithm.

CREATE MINING MODEL-Anweisung

Um ein Miningmodell direkt erstellen und die zugrunde liegende Miningstruktur automatisch generieren, verwenden Sie die CREATE MINING MODEL ( DMX ) Anweisung. Der in der Anweisung enthaltene Code umfasst folgende Abschnitte:

  • Benennen des Modells

  • Definieren des Zeitstempels

  • Definieren der optionalen Reihenschlüsselspalte

  • Definieren der vorhersagbaren Attribute

Es folgt ein allgemeines Beispiel für die CREATE MINING MODEL-Anweisung:

CREATE MINING MODEL [<Mining Structure Name>]  
(  
   <key columns>,  
   <predictable attribute columns>  
)  
USING <algorithm name>([parameter list])  
WITH DRILLTHROUGH  

Die erste Codezeile definiert den Namen des Miningmodells:

CREATE MINING MODEL [Mining Model Name]  

Der Name für die zugrunde liegende Struktur wird von Analysis Services automatisch generiert, indem "_structure" an den Modellnamen angefügt wird. Dadurch ist sichergestellt, dass sich der Strukturname vom Modellnamen unterscheidet. Informationen zum Benennen eines Objekts in DMX finden Sie unter Bezeichner ( DMX ).

Die nächste Codezeile definiert die Schlüsselspalte für das Miningmodell, mit der bei einem Zeitreihenmodell ein Zeitschritt in den Quelldaten eindeutig identifiziert wird. Der Zeitschritt wird mit identifiziert die KEY TIME -Schlüsselwörtern im Anschluss an den Spaltennamen und Datentypen. Wenn das Zeitreihenmodell einen separaten Reihenschlüssel verfügt, wird Sie mithilfe von identifiziert die Schlüssel Schlüsselwort.

<key columns>  

Die nächste Codezeile definiert die Spalten im Modell, die vorhergesagt werden. Sie können mehrere vorhersagbare Attribute in einem Miningmodell verwenden. Bei mehreren vorhersagbaren Attributen wird vom Microsoft Time Series-Algorithmus eine separate Analyse für jede Reihe generiert:

<predictable attribute columns>  

Lektionsaufgaben

Im Rahmen dieser Lektion führen Sie die folgenden Aufgaben aus:

  • Erstellen einer neuen leeren Abfrage

  • Ändern der Abfrage zum Erstellen des Miningmodells

  • Führen Sie die Abfrage

Erstellen einer Abfrage

Im ersten Schritt stellen Sie eine Verbindung zu einer Instanz von Analysis Services her und erstellen eine neue DMX-Abfrage in SQL Server Management Studio.

So erstellen Sie eine neue DMX-Abfrage in SQL Server Management Studio

  1. Öffnen Sie SQL Server Management Studio.

  2. In der Verbindung mit Server herstellen im Dialogfeld für Servertyp, Option Analysis Services. In Servername, Typ LocalHost, oder der Name der Instanz von Analysis Services die Sie in dieser Lektion eine Verbindung herstellen möchten. Klicken Sie auf Verbinden.

  3. In Objekt-Explorer, mit der rechten Maustaste in der Instanzstatus von Analysis Services, zeigen Sie auf neue Abfrage, und klicken Sie dann auf DMX.

    Der Abfrage-Editor wird mit einer neuen leeren Abfrage geöffnet.

Ändern der Abfrage

Im nächsten Schritt ändern Sie die CREATE MINING MODEL-Anweisung und erstellen das Miningmodell für Vorhersagen mit der zugrunde liegenden Struktur.

So passen Sie die CREATE MINING MODEL-Anweisung an

  1. Kopieren Sie im Abfrage-Editor das allgemeine Beispiel der CREATE MINING MODEL-Anweisung in die leere Abfrage.

  2. Ersetzen Sie Folgendes:

    [mining model name]   
    

    durch:

    [Forecasting_MIXED]  
    
  3. Ersetzen Sie Folgendes:

    <key columns>  
    

    durch:

    [Reporting Date] DATE KEY TIME,  
    [Model Region] TEXT KEY  
    

    Die TIME KEY -Schlüsselwort Gibt an, dass die ReportingDate-Spalte die Zeit Werte verwendet enthält, um die Werte zu sortieren. Zeitschritte können Daten und Uhrzeiten, ganze Zahlen oder jeder beliebige geordnete Datentyp sein; die Werte müssen lediglich eindeutig und sortiert sein.

    Der TEXT und Schlüssel -Schlüsselwort geben an, dass die ModelRegion-Spalte einen weiteren Reihenschlüssel enthält. Sie können nur einen Reihenschlüssel verwenden, und die Werte in der Spalte müssen unterschiedlich sein.

  4. Ersetzen Sie Folgendes:

    < predictable attribute columns> )  
    

    durch:

    [Quantity] LONG CONTINUOUS PREDICT,  
    [Amount] DOUBLE CONTINUOUS PREDICT  
    )  
    
  5. Ersetzen Sie Folgendes:

    USING <algorithm name>([parameter list])  
    WITH DRILLTHROUGH  
    

    durch:

    USING Microsoft_Time_Series
    (AUTO_DETECT_PERIODICITY = 0.8, FORECAST_METHOD = 'MIXED')  
    WITH DRILLTHROUGH  
    

    Der Algorithmusparameter AUTO_DETECT_PERIODICITY = 0,8, bedeutet, dass den Algorithmus zum Erkennen von Zyklen in den Daten. Das Festlegen dieses Werts näher bei 1 begünstigt die Ermittlung vieler Muster, verlangsamt jedoch die Verarbeitung.

    Der Algorithmusparameter FORECAST_METHOD, der angibt, ob die Daten mit ARTXP, ARIMA oder einer Kombination aus beiden analysiert werden sollen.

    Das Schlüsselwort WITH DRILLTHROUGH, angeben, dass Sie in der Lage, detaillierte Statistiken in den Quelldaten anzuzeigen, nachdem das Modell vollständig ist. Diese Klausel muss hinzugefügt werden, wenn Sie das Modell mit dem Microsoft Time Series-Viewer durchsuchen möchten. Für Vorhersagen ist die Klausel nicht erforderlich.

    Die gesamte Anweisung sollte wie folgt aussehen:

    CREATE MINING MODEL [Forecasting_MIXED]  
         (  
        [Reporting Date] DATE KEY TIME,  
        [Model Region] TEXT KEY,  
        [Quantity] LONG CONTINUOUS PREDICT,  
        [Amount] DOUBLE CONTINUOUS PREDICT  
        )  
    USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = 0.8, FORECAST_METHOD = 'MIXED')  
    WITH DRILLTHROUGH  
    
  6. Auf der Datei Menü klicken Sie auf Dmxquery1.DMX speichern.

  7. In der Speichern Dialogfeld wechseln Sie zum entsprechenden Ordner, und nennen Sie die Datei Forecasting_MIXED.dmx.

Ausführen der Abfrage

Im letzten Schritt führen Sie die Abfrage aus. Nachdem Sie eine Abfrage erstellt und gespeichert haben, muss diese ausgeführt werden, damit das Miningmodell und die Miningstruktur auf dem Server erstellt werden. Weitere Informationen zum Ausführen von Abfragen im Abfrage-Editor finden Sie unter Datenbankmodul-Abfrage-Editor ( SQL Server Management Studio ).

So führen Sie die Abfrage aus

  • Klicken Sie im Abfrage-Editor auf der Symbolleiste auf Execute.

    Der Status der Abfrage wird angezeigt, der Nachrichten Registerkarte am unteren Rand des Abfrage-Editor nach der Ausführung der Anweisung beendet wurde. Die Meldung sollte Folgendes anzeigen:

    Executing the query   
    Execution complete  
    

    Eine neue Struktur mit dem Namen Forecasting_MIXED_Structure ist jetzt auf dem Server zusammen mit dem verwandten Miningmodell vorhanden Forecasting_MIXED.

In der nächsten Lektion fügen Sie ein Miningmodell auf der Forecasting_MIXED Miningstruktur, die Sie gerade erstellt haben.

Nächste Lektion

Lektion 2: Hinzufügen von Miningmodellen zur Zeitreihen-Miningstruktur

Siehe auch

Miningmodellinhalt von Zeitreihenmodellen (Analysis Services – Data Mining)
Technische Referenz für den Microsoft Time Series-Algorithmus