Compartir a través de


Predict (DMX)

Se aplica a: SQL Server Analysis Services

La función Predict devuelve un valor predicho o un conjunto de valores para una columna especificada.

Sintaxis

  
Predict(<scalar column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)  
Predict(<table column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)  

Se aplica a

Una referencia de columna escalar o una referencia de columna de tabla.

Tipo devuelto

<referencia de columna escalar>

o

<referencia de columna de tabla>

El tipo devuelvo depende del tipo de columna a la que se aplica la función.

Nota:

INCLUSIVE, EXCLUSIVE, INPUT_ONLY e INCLUDE_STATISTICS solo se aplican a una referencia de columna de tabla, mientras que EXCLUDE_NULL e INCLUDE_NULL se aplican exclusivamente a una referencia de columna escalar.

Comentarios

Entre las opciones de la función, figuran EXCLUDE_NULL (predeterminada), INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (predeterminada), INPUT_ONLY e INCLUDE_STATISTICS.

Nota:

En el caso de los modelos de serie temporal, la función Predict no admite INCLUDE_STATISTICS.

El parámetro INCLUDE_NODE_ID devuelve la columna $NODEID en el resultado. NODE_ID es el nodo de contenido en el que se ejecuta la predicción para un caso concreto. Este parámetro es opcional cuando se usa Predict en columnas de tabla.

El parámetro n se aplica a las columnas de tabla. Define el número de filas que se devuelve en función del tipo de predicción. Si la columna subyacente es sequence, llama a la función PredictSequence . Si la columna subyacente es una serie temporal, llama a la función PredictTimeSeries . Para los tipos asociativos de predicción, llama a la función PredictAssociation .

La función Predict admite polimorfismo.

Las siguientes formas abreviadas alternativas son de uso frecuente:

  • [Género] es una alternativa para Predict([Gender], EXCLUDE_NULL).

  • [Compras de productos] es una alternativa para Predict([Products Purchases], EXCLUDE_NULL, EXCLUSIVE).

    Nota:

    El propio tipo devuelto de esta función se considera como una referencia de columna. Esto significa que la función Predict se puede usar como argumento en otras funciones que toman una referencia de columna como argumento (excepto para la propia función Predict ).

Pasar INCLUDE_STATISTICS a una predicción en una columna con valores de tabla agrega las columnas $Probability y $Support a la tabla resultante. Estas columnas describen la probabilidad de que exista el registro de tabla anidada asociado.

Ejemplos

En el ejemplo siguiente se usa la función Predict para devolver los cuatro productos de la base de datos Adventure Works que es más probable que se vendan juntos. Dado que la función predice en un modelo de minería de datos de reglas de asociación, usa automáticamente la función PredictAssociation como se describió anteriormente.

SELECT  
    Predict([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,4)  
FROM     [Association]  

Resultados del ejemplo:

Esta consulta devuelve una sola fila de datos con una columna, Expression, pero esa columna contiene la siguiente tabla anidada.

Modelo $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291283016331743 0.252695851192499
Water Bottle 2866 0.192620471805901 0.175205052318795
Patch Kit 2113 0.142012232004839 0.132389356196586
Mountain Tire Tube 1992 0.133879965051415 0.125304947722259

Consulte también

Referencia de funciones de extensiones de minería de datos (DMX)
Funciones (DMX)
Funciones de predicción generales (DMX)