Inspeccionar muestras para formación (Image Analyst)

Disponible con una licencia de Spatial Analyst.

Disponible con licencia de Image Analyst.

Resumen

Estima la precisión de muestras de entrenamiento individuales. La precisión de la validación cruzada se calcula utilizando el resultado de entrenamiento 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ámetroExplicaciónTipo 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
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)

Se incorporan 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.ia 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"

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

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.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

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")

Información de licenciamiento

  • Basic: Requiere Image Analyst or Spatial Analyst
  • Standard: Requiere Image Analyst or Spatial Analyst
  • Advanced: Requiere Image Analyst or Spatial Analyst

Temas relacionados