Lektion 2: Hinzufügen von Miningmodellen zur Zeitreihen-Miningstruktur
In dieser Lektion fügen Sie der Miningstruktur, die Sie in Lektion 1: Erstellen eines Miningmodells und einer Miningstruktur für eine Zeitreihe erstellt haben, ein neues Miningmodell hinzu.
ALTER MINING STRUCTURE-Anweisung
Zum Hinzufügen eines neuen Miningmodells zu einer vorhandenen Miningstruktur verwenden Sie die ALTER MINING STRUCTURE (DMX)-Anweisung. Der in der Anweisung enthaltene Code umfasst folgende Abschnitte:
Identifizieren der Miningstruktur
Benennen des Miningmodells
Definieren der Schlüsselspalte
Definieren der vorhersagbaren Spalten
Angeben von Algorithmus- und Parameteränderungen
Es folgt ein allgemeines Beispiel für die ALTER MINING STRUCTURE-Anweisung:
ALTER MINING STRUCTURE [<mining structure name>]
ADD MINING MODEL [<mining model name>]
([<key columns>],
<mining model columns>
)
USING <algorithm name>([<algorithm parameters>])
[WITH DRILLTHROUGH]
Die erste Codezeile identifiziert die vorhandene Miningstruktur, der die Miningmodelle hinzugefügt werden:
ALTER MINING STRUCTURE [<mining structure name>]
Die nächste Codezeile benennt das Miningmodell, das zur Miningstruktur hinzugefügt wird:
ADD MINING MODEL [<mining model name>]
Weitere Informationen zum Benennen eines Objekts in DMX finden Sie unter Bezeichner (DMX).
Die nächsten Codezeilen definieren Spalten der Miningstruktur, die vom Miningmodell verwendet werden:
[<key columns>],
<mining model columns>
Sie können nur Spalten verwenden, die bereits in der Miningstruktur vorhanden sind; außerdem muss die erste Spalte in der Liste die Schlüsselspalte der Miningstruktur sein.
Die nächste Codezeile definiert den Miningalgorithmus, der das Miningmodell sowie die Algorithmusparameter generiert, die Sie für den Algorithmus festlegen können. Außerdem wird angegeben, ob ein Drilldown für das Miningmodell möglich ist, um Detaildaten in den Trainingsfällen anzuzeigen:
USING <algorithm name>([<algorithm parameters>])
WITH DRILLTHROUGH
Weitere Informationen zu den Algorithmusparametern, die von Ihnen angepasst werden können, finden Sie unter Technische Referenz für den Microsoft Time Series-Algorithmus.
Mithilfe der folgenden Syntax können Sie angeben, dass eine Spalte des Miningmodells für Vorhersagen verwendet werden soll:
<mining model column> PREDICT
Lektionsaufgaben
Im Rahmen dieser Lektion führen Sie die folgenden Aufgaben aus:
Hinzufügen eines neuen Zeitreihen-Miningmodells zur Struktur
Ändern der Algorithmusparameter zur Verwendung anderer Analyse- und Vorhersagemethoden
Hinzufügen eines ARIMA-Zeitreihenmodells zur Struktur
Im ersten Schritt fügen Sie der bestehenden Struktur ein neues Forecasting-Miningmodell hinzu. Zeitreihen-Miningmodelle werden vom Microsoft Time Series-Algorithmus standardmäßig mit den Algorithmen ARIMA und ARTXP erstellt, und die Ergebnisse werden kombiniert. Sie können jedoch auch angeben, dass nur ein Algorithmus verwendet wird, oder Sie können die exakte Kombination der Algorithmen festlegen. In diesem Schritt fügen Sie ein neues Modell hinzu, das nur den ARIMA-Algorithmus verwendet. Dieser Algorithmus ist neu in SQL Server 2008 und wurde für langfristige Vorhersagen optimiert.
So fügen Sie ein ARIMA-Zeitreihen-Miningmodell hinzu
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Instanz von Analysis Services, zeigen Sie auf Neue Abfrage, und klicken Sie dann auf DMX, um den Abfrage-Editor und eine neue, leere Abfrage zu öffnen.
Kopieren Sie das allgemeine Beispiel der ALTER MINING STRUCTURE-Anweisung in die leere Abfrage.
Ersetzen Sie Folgendes:
<mining structure name>
durch:
[Forecasting_MIXED_Structure]
Ersetzen Sie Folgendes:
<mining model name>
durch:
Forecasting_ARIMA
Ersetzen Sie Folgendes:
<key columns>,
durch:
[ReportingDate], [ModelRegion]
Eine Wiederholung von Datentypen oder Inhaltstypinformationen, die in der CREATE MINING MODEL-Anweisung bereitgestellt wurden, ist nicht erforderlich. Diese Informationen sind bereits in der Miningstruktur gespeichert.
Ersetzen Sie Folgendes:
<mining model columns>
durch:
([Quantity] PREDICT, [Amount] PREDICT )
Ersetzen Sie Folgendes:
USING <algorithm name>([<algorithm parameters>]) [WITH DRILLTHROUGH]
durch:
USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = .08, FORECAST_METHOD = 'ARIMA') WITH DRILLTHROUGH
Die resultierende Anweisung sollte wie folgt aussehen:
ALTER MINING STRUCTURE [Forecasting_MIXED_Structure] ADD MINING MODEL [Forecasting_ARIMA] ( ([ReportingDate], [ModelRegion], ([Quantity] PREDICT, [Amount] PREDICT ) USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = .08, FORECAST_METHOD = 'ARIMA') WITH DRILLTHROUGH
Klicken Sie im Menü Datei auf DMXQuery1.dmx speichern unter.
Wechseln Sie im Dialogfeld Speichern unter in den entsprechenden Ordner, und geben Sie der Datei den Namen Forecasting_ARIMA.dmx.
Klicken Sie auf der Symbolleiste auf die Schaltfläche Ausführen.
Hinzufügen eines ARTXP-Zeitreihenmodells zur Struktur
Der ARTXP-Algorithmus ist der Standardalgorithmus für Zeitreihen in SQL Server 2005 und wurde für kurzfristige Vorhersagen optimiert. Um Vorhersagen mit allen drei Algorithmen für Zeitreihen zu vergleichen, fügen Sie ein weiteres Modell auf Basis des ARTXP-Algorithmus hinzu.
So fügen Sie ein ARTXP-Zeitreihen-Miningmodell hinzu
Kopieren Sie den folgenden Code in ein leeres Abfragefenster.
Sie müssen nur den Namen des neuen Miningmodells sowie den Wert des FORECAST_METHOD-Parameters ändern; weitere Änderungen sind nicht erforderlich.
ALTER MINING STRUCTURE [Forecasting_MIXED_Structure] ADD MINING MODEL [Forecasting_ARTXP] ( ([ReportingDate], [ModelRegion], ([Quantity] PREDICT, [Amount] PREDICT ) USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = .08, FORECAST_METHOD = 'ARTXP') WITH DRILLTHROUGH
Klicken Sie im Menü Datei auf DMXQuery1.dmx speichern unter.
Wechseln Sie im Dialogfeld Speichern unter in den entsprechenden Ordner, und geben Sie der Datei den Namen Forecasting_ARTXP.dmx.
Klicken Sie auf der Symbolleiste auf die Schaltfläche Ausführen.
In der nächsten Lektion verarbeiten Sie alle Modelle und die Miningstruktur.
Siehe auch