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)