Condividi tramite


PredictTimeSeries

Data aggiornamento: 17 novembre 2008

Restituisce i valori futuri stimati o cronologici per una serie temporale. I dati di una serie temporale sono continui e possono essere archiviati in una tabella nidificata o del case. La funzione PredictTimeSeries restituisce sempre una tabella nidificata.

Sintassi

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 restituito

<espressione di tabella>

Osservazioni

Se è specificato il parametro n, la funzione PredictTimeSeries restituirà i valori seguenti:

  • Se n è maggiore di 0, verranno restituiti i valori della serie temporale più probabili negli n intervalli successivi.
  • Se n è minore di 0, verranno restituiti valori cronologici stimati.
  • Se sono specificati sia n-start sia n-end, verranno restituiti i valori della serie temporale da n-start a n-end. Se n-start è negativo, la serie stimata includerà -(n-start) valori cronologici stimati.

La stima cronologica è limitata dai parametri HISTORIC_MODEL_COUNT e HISTORICAL_MODEL_GAP dell'algoritmo Microsoft Time Series. Per eseguire stime cronologiche, n-start deve essere maggiore del risultato della formula seguente:

-HISTORICAL_MODEL_COUNT*HISTORICAL_MODEL_GAP

Per ulteriori informazioni sull'utilizzo di HISTORICAL_MODEL_COUNT e HISTORICAL_MODEL_GAP, vedere Algoritmo Microsoft Time Series.

La funzione PredictTimeSeries non supporta i flag di stima e parametri quali INCLUDE_STATISTICS.

Esempi

Nell'esempio seguente viene utilizzata la funzione PredictTimeSeries per restituire una stima per i tre periodi temporali successivi per la serie M200 Europe.

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

Sebbene la funzione PredictTimeSeries non supporti INCLUDE_STATISTICS come parametro, è possibile utilizzare la seguente query per restituire le statistiche della stima per una query sulla serie temporale. È inoltre possibile utilizzare questo approccio con modelli con colonne di tabella nidificate.

In questo modello specifico l'attributo stimabile è Quantity. È pertanto necessario utilizzare Quantity come primo argomento della funzione PredictTimeSeries. Se il modello utilizza un altro attributo stimabile è possibile sostituire un nome di colonna differente.

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'

Vedere anche

Riferimento

Guida di riferimento alle funzioni DMX (Data Mining Extensions)
Funzioni (DMX)
Mapping di funzioni a tipi di query (DMX)

Altre risorse

Algoritmi di data mining

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

17 novembre 2008

Nuovo contenuto:
  • Aggiunta di un esempio di query che fornisce statistiche della stima
Contenuto modificato:
  • Eliminazione del parametro non applicabile al tipo di modello.