Disponible con una licencia de Spatial Analyst.
Resumen
Estima la precisión de muestras de entrenamiento individuales. La exactitud de la validación cruzada se calcula utilizando el resultado de formación de clasificación generado previamente en un archivo .ecd y las muestras de entrenamiento. Las salidas incluyen un dataset ráster que contiene los valores de clase mal clasificados y un dataset de muestras de entrenamiento con la puntuación de la exactitud para cada muestra de entrenamiento.
Uso
La herramienta utiliza el ráster de entrada, un ráster de entrada adicional y el archivo de definición de clasificadores .ecd para generar una capa de clasificación al vuelo. Esta capa de clasificación se utiliza después como referencia y se compara con todos los polígonos o puntos de la muestra de entrenamiento. Dado que una muestra de entrenamiento ideal debería contener solo píxeles de la clase que representa, la exactitud se calcula comparando todos los píxeles clasificados correctamente con los clasificados incorrectamente para cada muestra de entrenamiento. La puntuación de la precisión (por polígono o punto) se calcula como number of correctly classified pixels/number of total pixels incluido en cada muestra de entrenamiento.
La puntuación de muestras de entrenamiento de polígono es un valor decimal que oscila de 0 a 1, siendo los valores cercanos a 1 los más precisos. La puntuación de muestras de entrenamiento de punto es 0 para las imprecisas o 1 para las precisas.
Los resultados se pueden utilizar de las siguientes formas para mejorar las clases de definición de las muestras de formación:
- Utilice la tabla de atributos de la muestra de entrenamiento de salida para ordenar las entidades de entrenamiento por exactitud y acercar cada entidad.
- Utilice el mapa de clase ráster mal clasificado para ver dónde está la confusión de la clasificación y qué es lo que la provoca.
- Con esta información, puede tomar la decisión de mantener, quitar o editar las entidades de formación.
Sintaxis
InspectTrainingSamples(in_raster, in_training_features, in_classifier_definition, out_training_feature_class, out_misclassified_raster, {in_additional_raster})
Parámetro | Explicación | Tipo de datos |
in_raster | El ráster de entrada que se va a clasificar. | Mosaic Layer; Raster Layer; Image Service; String |
in_training_features | Una clase de entidad de muestra de entrenamiento creada en el panel Administrador de muestras de entrenamiento. | Feature Layer; Raster Catalog Layer |
in_classifier_definition | El archivo de clasificadores de salida .ecd procedente de cualquier herramienta de preparar clasificador. El archivo .ecd es un archivo JSON que contiene información de atributos, estadísticas u otra información necesaria para el clasificador. | File |
out_training_feature_class | Las muestras de entrenamiento individuales de salida guardadas como una clase de entidad. La tabla de atributos asociada contiene un campo adicional que muestra la puntuación de la exactitud. | Feature Class |
out_misclassified_raster | El ráster mal clasificado de salida que tiene NoData fuera de las muestras de entrenamiento. En las muestras de formación, los píxeles clasificados correctamente se representan como NoData y los píxeles clasificados incorrectamente se representan mediante el valor de su clase. El resultado es un mapa de índice de valores de clase mal clasificados. | Raster Dataset |
in_additional_raster (Opcional) | Incorpore datasets ráster secundarios, como una imagen multiespectral o un DEM, para generar atributos y otra información requerida por el clasificador. Este ráster será necesario al calcular atributos como valor medio o desviación estándar. Este parámetro es opcional. | Mosaic Layer; Raster Layer; Image Service; String |
Muestra de código
Ejemplo 1 de InspectTrainingSamples (ventana de Python)
En este ejemplo se inspecciona la idoneidad de las muestras de formación para la clasificación.
### InspectTrainingSamples example 1 (Python window)
import arcpy
from arcpy.sa import *
in_img = "C:/Data/wv2.tif"
trn_samples1 = "C:/out/ts.shp"
ecd = "C:/Data/svm.ecd"
seg_in_img = "C:/Data/seg.tif"
trn_samples2 = "C:/out/ts2.shp"
out_misclassified_raster = InspectTrainingSamples(in_img, trn_samples, ecd,
trn_samples2, seg_in_img);
out_misclassified_raster.save("C:/temp/misclassified.tif")
Ejemplo 2 de InspectTrainingSamples (secuencia de comandos independiente)
En este ejemplo se inspecciona la idoneidad de las muestras de formación para la clasificación.
### InspectTrainingSamples example 2 (stand-alone script)
import arcpy
from arcpy.sa import *
out_misclassified_raster = InspectTrainingSamples("C:/Data/wv2.tif",
"C:/out/ts.shp",
"C:/Data/svm.ecd",
"C:/out/ts2.shp",
"C:/Data/seg.tif");
out_misclassified_raster.save("C:/temp/misclassified.tif")
Entornos
Información sobre licencias
- Basic: Requiere Spatial Analyst
- Standard: Requiere Spatial Analyst
- Advanced: Requiere Spatial Analyst
Temas relacionados
- Una vista general del conjunto de herramientas Segmentación y clasificación
- ¿Qué es la clasificación de imagen?
- Preparar clasificador de máxima verosimilitud
- Preparar clasificador de árboles aleatorios
- Preparar clasificador de máquina de vectores de soporte
- Clasificar ráster
- Generar muestras de entrenamiento a partir de puntos de semillas