PredictTimeSeries

Actualizado: 17 de noviembre de 2008

Devuelve valores futuros o históricos predichos para datos de series temporales. Los datos de series temporales son continuos y pueden almacenarse en una tabla anidada o en una tabla de escenarios. La función PredictTimeSeries siempre devuelve una tabla anidada.

Sintaxis

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

Tipo de valor devuelto

<Expresión de tabla>.

Notas

Si se especifica el parámetro n, la función PredictTimeSeries devuelve los siguientes valores:

  • Si n es mayor que 0, devuelve los valores de serie temporal más probables de los n pasos siguientes.
  • Si n es menor que 0, devuelve valores históricos predichos.
  • Si se especifica n-start y n-end, devuelve los valores de serie temporal de n-start a n-end. Si n-start es negativo, la serie predicha incluye -(n-start) valores históricos predichos.

La predicción histórica está limitada por los parámetros del algoritmo de serie temporal de Microsoft HISTORIC_MODEL_COUNT y HISTORICAL_MODEL_GAP. Para realizar predicciones históricas, n-start debería ser mayor que el resultado de la siguiente fórmula:

-HISTORICAL_MODEL_COUNT*HISTORICAL_MODEL_GAP

Para obtener más información acerca de cómo usar HISTORICAL_MODEL_COUNT e HISTORICAL_MODEL_GAP, vea Algoritmo de serie temporal de Microsoft.

La función PredictTimeSeries no admite los indicadores de la predicción y no admite parámetros como INCLUDE_STATISTICS.

Ejemplos

El ejemplo siguiente usa la función PredictTimeSeries para devolver una predicción para los siguientes tres pasos temporales para la serie M200 Europe.

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

Aunque la función PredictTimeSeries no admite INCLUDE_STATISTICS como parámetro, la consulta siguiente se puede utilizar para devolver las estadísticas de la predicción para una consulta de serie temporal. Este enfoque también se puede utilizar con modelos que tengan columnas de tabla anidadas.

En este modelo determinado, el atributo de predicción es Quantity. Por consiguiente, debe utilizar Quantity como primer argumento de la función PredictTimeSeries. Si el modelo usa un atributo de predicción diferente, puede sustituir un nombre de columna distinto.

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'

Vea también

Referencia

Referencia de funciones de Extensiones de minería de datos (DMX)
Funciones (DMX)
Asignar funciones a tipos de consulta (DMX)

Otros recursos

Algoritmos de minería de datos

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

17 de noviembre de 2008

Contenido nuevo:
  • Se agregó un ejemplo de consulta que proporciona estadísticas de predicción
Contenido modificado:
  • Se eliminó un parámetro que no se aplica a este tipo de modelo.