PredictTimeSeries

Aktualisiert: 17. November 2008

Gibt vorhergesagte Zukunfts- oder Vergangenheitswerte für Zeitreihendaten zurück. Zeitreihendaten sind kontinuierlich und können in einer geschachtelten Tabelle oder in einer Falltabelle gespeichert werden. Die PredictTimeSeries-Funktion gibt immer eine geschachtelte Tabelle zurück.

Syntax

PredictTimeSeries(<table column reference>)
PredictTimeSeries(<table column reference, n>)
PredictTimeSeries(<table column reference, n-start, n-end>)
PredictTimeSeries(<scalar column reference>)
PredictTimeSeries(<scalar column reference, n>)
PredictTimeSeries(<scalar column reference, n-start, n-end>)

Rückgabetyp

Ein <Tabellenausdruck>.

Hinweise

Wenn der n-Parameter angegeben wird, gibt die PredictTimeSeries-Funktion die folgenden Werte zurück:

  • Die Zeitreihenwerte mit der höchsten Wahrscheinlichkeit in den nächsten n Schritten, falls n größer als 0 ist.
  • Vorhergesagte Vergangenheitswerte, falls n kleiner als 0 ist.
  • Die Zeitreihenwerte von n-start bis n-end, falls sowohl n-start als auch n-end angegeben wird. Ist n-start negativ, schließt die vorhergesagte Reihe -(n-start) vorhergesagte Vergangenheitswerte ein.

Eine Vergangenheitsvorhersage wird durch die folgenden Parameter des Microsoft Time Series-Algorithmus beschränkt: HISTORIC_MODEL_COUNT und HISTORICAL_MODEL_GAP. Für Vergangenheitsvorhersagen sollte n-start größer sein als das Ergebnis der folgenden Formel:

-HISTORICAL_MODEL_COUNT*HISTORICAL_MODEL_GAP

Weitere Informationen zum Verwenden von HISTORICAL_MODEL_COUNT und HISTORICAL_MODEL_GAP finden Sie unter Microsoft Time Series-Algorithmus.

Die PredictTimeSeries-Funktion unterstützt keine Vorhersageflags und Parameter wie z. B. INCLUDE_STATISTICS.

Beispiele

Im folgenden Beispiel wird die PredictTimeSeries-Funktion verwendet, um eine Vorhersage über die nächsten drei Zeitschritte für die Reihe M200 Europe zurückzugeben.

SELECT
  [Model Region],
  PredictTimeSeries([Forecasting].[Amount],3)
From
  [Forecasting]
WHERE [Model Region]= 'M200 Europe'

Obwohl die PredictTimeSeries-Funktion INCLUDE_STATISTICS nicht als Parameter unterstützt, kann die folgende Abfrage verwendet werden, um die Vorhersagestatistik für eine Zeitreihenabfrage zurückzugeben. Diese Methode kann auch mit Modellen verwendet werden, in denen geschachtelte Tabellenspalten enthalten sind.

In diesem besonderen Modell ist Quantity das vorhersagbare Attribut. Deshalb müssen Sie Quantity als erstes Argument der PredictTimeSeries-Funktion verwenden. Wenn Ihr Modell ein anderes vorhersagbares Attribut verwendet, können Sie den Spaltennamen durch einen anderen ersetzen.

SELECT FLATTENED [Model Region],
(SELECT 
     $Time,
     [Quantity] as [PREDICTION], 
     PredictVariance([Quantity]) AS [VARIANCE],
     PredictStdev([Quantity]) AS [STDEV]
FROM
      PredictTimeSeries([Quantity], 3) AS t
) AS t
FROM Forecasting
WHERE [Model Region] = 'M200 Europe'
OR [Model Region] = 'M200 North America'

Siehe auch

Verweis

Data Mining-Erweiterungen (DMX) - Funktionsreferenz
Funktionen (DMX)
Zuordnen von Funktionen zu Abfragetypen (DMX)

Andere Ressourcen

Data Mining-Algorithmen

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. November 2008

Neue Inhalte:
  • Es wurde ein Beispiel für eine Abfrage hinzugefügt, die Vorhersagestatistiken enthält.
Geänderter Inhalt:
  • Gelöschter Parameter, der nicht für diesen Modelltyp angewendet wird.