SystemGetAccuracyResults (Analysis Services - Minería de datos)

Se aplica a: SQL Server 2019 y versiones anteriores de Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

La minería de datos estaba en desuso en SQL Server 2017 Analysis Services y ahora se ha interrumpido en SQL Server 2022 Analysis Services. La documentación no se actualiza para las características en desuso e interrumpidas. Para más información, consulte Compatibilidad con versiones anteriores de Analysis Services.

Devuelve métricas de precisión de validación cruzada para una estructura de minería de datos y todos los modelos relacionados, excluidos los modelos de agrupación en clústeres.

Este procedimiento almacenado devuelve métricas para todo el conjunto de datos como una partición única. Para dividir el conjunto de datos en secciones transversales y devolver métricas para cada partición, use SystemGetCrossValidationResults (Analysis Services - Minería de datos).

Nota:

Este procedimiento almacenado no se admite para los modelos creados mediante el algoritmo de serie temporal de Microsoft o el algoritmo de agrupación en clústeres de secuencia de Microsoft. Además, para los modelos de agrupación en clústeres, use el procedimiento almacenado independiente SystemGetClusterAccuracyResults (Analysis Services - Minería de datos).

Sintaxis

  
SystemGetAccuracyResults(<mining structure>,   
[,<mining model list>]  
,<data set>  
,<target attribute>  
[,<target state>]  
[,<target threshold>]  
[,<test list>])  

Argumentos

estructura de minería de datos
Nombre de una estructura de minería de datos en la base de datos actual.

(Requerido)

lista de modelos
Lista separada por comas de los modelos que se van a validar.

El valor predeterminado es NULL. Esto significa que se usan todos los modelos aplicables. Cuando se usa el valor predeterminado, los modelos de agrupación en clústeres se excluyen automáticamente de la lista de candidatos para el procesamiento.

(Opcional)

conjunto de datos
Valor entero que indica la partición de la estructura de minería de datos que se utiliza para realizar pruebas. El valor se deriva de una máscara de bits que representa la suma de los valores siguientes, donde cualquier valor individual es opcional:

Category Value
Casos de entrenamiento 0x0001
Casos de prueba 0x0002
Filtro de modelo 0x0004

Para obtener una lista completa de los posibles valores, vea la sección Comentarios de este tema.

(necesario)

atributo de destino
Cadena que contiene el nombre de un objeto de predicción. Un objeto de predicción puede ser una columna, una columna de tabla anidada o una columna de clave de tabla anidada de un modelo de minería de datos.

(necesario)

estado de destino
Cadena que contiene un valor específico que va a predecirse.

Si se especifica un valor, se recopilan las métricas para ese estado específico.

Si no se especifica ningún valor, o se especifica null, se calculan las métricas del estado más probable para cada predicción.

El valor predeterminado es NULL.

(opcional).

umbral de destino
Número comprendido entre 0,0 y 1 que especifica la probabilidad mínima en la que el valor de predicción se considera correcto.

El valor predeterminado es null, que significa que todas las predicciones se consideran correctas.

(opcional).

lista de pruebas
Cadena que especifica las opciones de prueba. Este parámetro se reserva para uso futuro.

(opcional).

Tipo de valor devuelto

El conjunto de filas que se devuelve incluye puntuaciones para cada partición y agregados para todos los modelos.

En la tabla siguiente se muestran las columnas que devuelve GetValidationResults.

Nombre de columna Descripción
Modelo Nombre del modelo probado. Todos indica que el resultado es un agregado para todos los modelos.
AttributeName Nombre de la columna de predicción.
AttributeState Valor de destino de la columna de predicción.

Si esta columna contiene un valor, solo se recopilan las métricas para el estado especificado.

Si no se especifica este valor, o es null, se calculan las métricas del estado más probable para cada predicción.
PartitionIndex Indica la partición a la que se aplica el resultado.

Para este procedimiento, siempre es 0.
PartitionCases Entero que indica el número de filas del conjunto de casos, según el parámetro del< conjunto> de datos.
Prueba Tipo de prueba que se realizó.
Medida Nombre de la medida que devuelve la prueba. Las medidas para cada modelo dependen del tipo de modelo, y el tipo del valor de predicción.

Para obtener una lista de las medidas que se devuelven para cada tipo de predicción, vea Medidas en el informe de validación cruzada.

Para obtener una definición de cada medida, vea Validación cruzada (Analysis Services - Minería de datos).
Valor Valor de la medida especificada.

Comentarios

En la tabla siguiente se proporcionan ejemplos de los valores que puede utilizar para especificar los datos de la estructura de minería de datos que se usan para la validación cruzada. Si desea utilizar casos de prueba para la validación cruzada, la estructura de minería de datos ya debe contener un conjunto de datos de prueba. Para obtener información sobre cómo definir un conjunto de datos de prueba al crear una estructura de minería de datos, vea Conjuntos de datos de entrenamiento y de prueba.

Valor entero Descripción
1 Solo se utilizan casos de entrenamiento.
2 Solo se utilizan casos de prueba.
3 Se utilizan casos de entrenamiento y de prueba.
4 Combinación no válida.
5 Solo se utilizan casos de entrenamiento y se aplica el filtro de modelo.
6 Solo se utilizan casos de prueba y se aplica el filtro de modelo.
7 Se utilizan casos de entrenamiento y de prueba y se aplica el filtro de modelo.

Para obtener más información sobre los escenarios en los que usaría la validación cruzada, consulte Pruebas y validación (minería de datos).

Ejemplos

En este ejemplo se devuelven medidas de precisión para un único modelo de árbol de decisión, v Target Mail DT, asociado a la estructura de minería de datos vTargetMail . El código de la línea cuatro indica que los resultados deben basarse en los casos de prueba, filtrados para cada modelo con el filtro específico de dicho modelo. [Bike Buyer] especifica la columna que va a predecirse, y el 1 que aparece en la línea siguiente indica que el modelo solamente va a evaluarse para el valor específico 1, que significa que sí comprará.

La línea final del código especifica que el valor del umbral de estado es 0,5. Esto significa que las predicciones que tienen una probabilidad superior al 50 por ciento deben considerarse predicciones "buenas" a la hora de calcular la precisión.

CALL SystemGetAccuracyResults (  
[vTargetMail],  
[vTargetMail DT],  
6,  
'Bike Buyer',  
1,  
0.5  
)  

Resultados del ejemplo:

ModelName AttributeName AttributeState PartitionIndex PartitionSize Prueba Medida Valor
v Target Mail DT Bike Buyer 1 0 1638 clasificación Verdadero positivo 605
v Target Mail DT Bike Buyer 1 0 1638 clasificación Falso positivo 177
v Target Mail DT Bike Buyer 1 0 1638 clasificación Verdadero negativo 501
v Target Mail DT Bike Buyer 1 0 1638 clasificación Falso negativo 355
v Target Mail DT Bike Buyer 1 0 1638 Probabilidad Logaritmo -0.598454638753028
v Target Mail DT Bike Buyer 1 0 1638 Probabilidad Mejora respecto al modelo predictivo 0.0936717116894395
v Target Mail DT Bike Buyer 1 0 1638 Probabilidad Error cuadrático medio 0.361630800104946

Requisitos

La validación cruzada solo está disponible en SQL Server Enterprise a partir de SQL Server 2008.

Consulte también

SystemGetCrossValidationResults (Analysis Services - Minería de datos)
SystemGetAccuracyResults
SystemGetClusterCrossValidationResults (Analysis Services - Minería de datos)
SystemGetClusterAccuracyResults (Analysis Services - Minería de datos)