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)