Main Content

roc

Característica de funcionamiento del receptor

Descripción

ejemplo

[tpr,fpr,thresholds] = roc(targets,outputs) toma una matriz de objetivos y una matriz de salidas, y devuelve las tasas de positivos verdaderos/positivos, las tasas de falsos positivos/negativos y los umbrales en el intervalo [0,1].

Sugerencia

roc no es compatible con los objetivos categóricos. Para calcular métricas ROC para objetivos categóricos, use rocmetrics.

Para un problema de una sola clase, la función toma una matriz de valores booleanos que indican a qué clase pertenece y una matriz de valores de salida en el intervalo [0,1].

La característica de funcionamiento del receptor es una métrica que se usa para comprobar la calidad de los clasificadores. Para cada clase de un clasificador, roc aplica valores de umbral en el intervalo [0,1] a las salidas. Para cada umbral, se calculan dos valores: la tasa de positivos verdaderos (True Positive Ratio, TPR) y la tasa de falsos positivos (False Positive Ratio, FPR). Para una clase concreta, i, TPR es el número de salidas cuya clase actual y predicha es la clase i dividido por el número de salidas cuya clase predicha es la clase i. FPR es el número de salidas cuya clase actual no es la clase i, pero cuya clase predicha es la clase i, dividido por el número de salidas cuya clase predicha no es la clase i.

Puede visualizar los resultados de esta función con plotroc.

Ejemplos

contraer todo

En este ejemplo se muestra cómo calcular y representar ROC de una red entrenada para reconocer iris.

load iris_dataset
net = patternnet(20);
net = train(net,irisInputs,irisTargets);
irisOutputs = sim(net,irisInputs);
[tpr,fpr,thresholds] = roc(irisTargets,irisOutputs)

Argumentos de entrada

contraer todo

Objetivos, especificados como una matriz de S por Q en la que cada uno de los vectores columna contiene un único valor 1 y el resto de los elementos 0. El índice de 1 indica qué categorías S representa ese vector.

Para un problema de una sola clase, este argumento se especifica como una matriz de 1 por Q de valores booleanos que indican la pertenencia a la clase.

Salidas, especificadas como una matriz de S por Q en la que cada una de las columnas contiene valores del intervalo [0,1]. El índice del mayor elemento de la columna indica qué categorías S presenta ese vector. De forma alternativa, se especifican como un vector de 1 por Q, donde los valores mayores o iguales a 0.5 indican la pertenencia a la clase y los valores por debajo de 0.5, la no pertenencia.

Argumentos de salida

contraer todo

Proporción de los objetivos que son mayores o iguales al umbral y que, en realidad, tienen un valor de objetivo de 1, devuelto como un arreglo de celdas de tamaño de 1 por S de vectores de 1 por N.

Para un problema de una sola clase, este argumento de salida se devuelve como un vector de 1 por N.

Proporción de los objetivos que son mayores o iguales al umbral y que, en realidad, tienen un valor de objetivo de cero, devuelto como un arreglo de celdas de tamaño 1 por S de vectores de 1 por N.

Para un problema de una sola clase, este argumento de salida se devuelve como un vector de 1 por N.

Umbrales, devueltos como un arreglo de celdas de 1 por S de vectores de 1 por N en intervalos de [0,1].

Para un problema de una sola clase, este argumento de salida se devuelve como un vector de 1 por N.

Historial de versiones

Introducido en R2008a

Consulte también

|