PredictTimeSeries

Mis à jour : 17 novembre 2008

Retourne des valeurs de prédiction dans le future ou historiques pour les données de séries chronologiques. Les données de séries chronologiques sont continues et peuvent être stockées dans une table imbriquée ou dans une table de cas. La fonction PredictTimeSeries retourne toujours une table imbriquée.

Syntaxe

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>)

Type de retour

<Expression de table>.

Notes

Si le paramètre n est spécifié, la fonction PredictTimeSeries retourne les valeurs suivantes :

  • Si n est supérieur à 0, les valeurs de série chronologique les plus probables des étapes n suivantes.
  • Si n est inférieur à 0, les valeurs historiques prédites.
  • Si n-start et n-end sont spécifiés, les valeurs de série chronologique, de n-start à n-end. Si n-start a une valeur négative, la série prédite inclut les valeurs historiques -(n-start) prédites.

La prédiction historique est limitée par les paramètres suivants de l'algorithme MTS (Microsoft Time Series) : HISTORIC_MODEL_COUNT et HISTORICAL_MODEL_GAP. Pour effectuer des prédictions historiques, la valeur du paramètre n-start doit être supérieure au résultat de la formule suivante :

-HISTORICAL_MODEL_COUNT*HISTORICAL_MODEL_GAP

Pour plus d'informations sur l'utilisation de HISTORICAL_MODEL_COUNT et HISTORICAL_MODEL_GAP, consultez Algorithme MTS (Microsoft Time Series).

La fonction PredictTimeSeries ne prend pas en charge les indicateurs de prédiction et les paramètres tels que INCLUDE_STATISTICS.

Exemples

L'exemple suivant utilise la fonction PredictTimeSeries pour retourner une prédiction pour les trois prochaines étapes chronologiques de la série M200 Europe.

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

Bien que la fonction PredictTimeSeries ne prenne pas en charge INCLUDE_STATISTICS en tant que paramètre, la requête suivante peut être utilisée pour retourner les statistiques de prédiction pour une requête de série chronologique. Cette approche peut également être utilisée avec des modèles qui contiennent des colonnes de tables imbriquées.

Dans ce modèle particulier, l'attribut prévisible est Quantity. Par conséquent, vous devez utiliser Quantity comme premier argument de la fonction PredictTimeSeries. Si votre modèle utilise un attribut prévisible différent, vous pouvez substituer un nom de colonne différent.

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'

Voir aussi

Référence

Fonctions DMX (Data Mining Extensions)
Fonctions (DMX)
Mappage des fonctions sur les type de requêtes (DMX)

Autres ressources

Algorithmes d'exploration de données

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

17 novembre 2008

Nouveau contenu :
  • Ajout d'un exemple de requête qui fournit des statistiques de prédiction.
Contenu modifié :
  • Suppression d'un paramètre qui ne s'applique pas à ce type de modèle.