Konfusionsmatrix berechnen (Image Analyst)

Mit der Spatial Analyst-Lizenz verfügbar.

Mit der Image Analyst-Lizenz verfügbar.

Zusammenfassung

Berechnet eine Konfusionsmatrix mit Unterlassungs- und Überlassungsfehlern und leitet anschließend einen Kappa-Übereinstimmungsindex, eine Intersection Over Union (IoU) und eine Gesamtgenauigkeit zwischen der klassifizierten Karte und den Referenzdaten ab.

Dieses Werkzeug verwendet die Ausgaben aus dem Werkzeug Punkte für Genauigkeitsbewertung erstellen oder aus dem Werkzeug Punkte für Genauigkeitsbewertung aktualisieren.

Verwendung

  • Im Workflow zur Bewertung der Genauigkeit werden in der Regel die folgenden drei Werkzeuge in dieser Reihenfolge verwendet: Punkte für Genauigkeitsbewertung erstellen, Punkte für die Genauigkeitsbewertung aktualisieren und Konfusionsmatrix berechnen.

  • Dieses Werkzeug berechnet eine Konfusionsmatrix anhand der Punkte für die Genauigkeitsbewertung. Die Punkte für die Genauigkeitsbewertung werden vom Werkzeug Punkte für Genauigkeitsbewertung erstellen oder vom Werkzeug Punkte für Genauigkeitsbewertung aktualisieren erstellt. Mit diesen beiden Werkzeugen wird sichergestellt, dass jeder Punkt über gültige Klassenwerte für die Felder Classified und GrndTruth verfügt. Beide Felder sind Felder vom Typ "Long-Integer". Das Werkzeug berechnet die Nutzer- und Produzentengenauigkeit für jede Klasse sowie einen allgemeinen Kappa-Übereinstimmungindex. Diese Genauigkeitsraten reichen von 0 bis 1, wobei 1 eine Genauigkeit von 100 Prozent darstellt. Nachfolgend finden Sie ein Beispiel für eine Konfusionsmatrix:

    c_1c_2c_3GesamtU_AccuracyKappa

    c_1

    49

    4

    4

    57

    0,8594

    0

    c_2

    2

    40

    2

    44

    0,9091

    0

    c_3

    3

    3

    59

    65

    0,9077

    0

    Gesamt

    54

    47

    65

    166

    0

    0

    P_Accuracy

    0,9074

    0,8511

    0,9077

    0

    0,8916

    0

    Kappa

    0

    0

    0

    0

    0

    0,8357

    Beispiel für Konfusionsmatrix

  • Die Nutzergenauigkeit zeigt falsch-positive Ergebnisse, bei denen Pixel als bekannte Klasse falsch klassifiziert werden, wenn sie als etwas anderes hätten klassifiziert werden sollen. Ein Beispiel hierfür ist, wenn das klassifizierte Bild ein Pixel als undurchlässig, die Referenz es jedoch als Wald identifiziert. Die undurchlässige Klasse verfügt über zusätzliche Pixel, die sie gemäß Referenzdaten nicht aufweisen sollte.

    Die Nutzergenauigkeit wird auch als Überlassungsfehler oder Fehler vom Typ 1 bezeichnet. Die Daten zum Berechnen dieser Fehlerrate werden aus den Zeilen der Tabelle gelesen.

    Die Zeile "Gesamt" zeigt die Anzahl der Punkte an, die den Referenzdaten entsprechend als angegebene Klasse hätten identifiziert werden müssen.

  • Die Produzentengenauigkeit ist ein falsch-negatives Ergebnis, bei dem Pixel einer bekannten Klasse als etwas anderes klassifiziert werden als diese Klasse. Ein Beispiel hierfür ist, wenn das klassifizierte Bild ein Pixel als Wald identifiziert, es jedoch undurchlässig ist. In diesem Fall fehlen der undurchlässigen Klasse gemäß den Referenzdaten Pixel.

    Die Produzentengenauigkeit wird auch als Unterlassungsfehler oder Fehler vom Typ 2 bezeichnet. Die Daten zum Berechnen dieser Fehlerrate werden in den Spalten der Tabelle gelesen.

    Die Spalte "Gesamt" zeigt die Anzahl der Punkte an, die entsprechend der klassifizierten Karte als angegebene Klasse identifiziert wurden.

  • Der Kappa-Übereinstimmungindex liefert eine Gesamtbewertung der Genauigkeit der Klassifizierung.

  • Intersection Over Union (IoU) ist die Überlappungsfläche zwischen der vorhergesagten Segmentierung und dem Feldvergleich geteilt durch die Vereinigungsfläche zwischen der vorhergesagten Segmentierung und dem Feldvergleich. Der IoU-Mittelwert wird für jede Klasse berechnet.

Parameter

BeschriftungErläuterungDatentyp
Eingabepunkte für Genauigkeitsbewertung

Die mit dem Werkzeug Punkte für Genauigkeitsbewertung erstellen erstellte Point-Feature-Class für Genauigkeitsbewertung mit den Feldern Classified und GrndTruth. Beide Felder sind Felder vom Typ "Long-Integer".

Feature Layer
Ausgabe-Konfusionsmatrix

Der Name der Ausgabedatei der Konfusionsmatrix im Tabellenformat.

Das Format der Tabelle wird durch das Ausgabeverzeichnis und den Ausgabepfad bestimmt. Die Ausgabe ist standardmäßig eine Geodatabase-Tabelle. Wenn der Pfad nicht in einer Geodatabase enthalten ist, geben Sie eine .dbf-Erweiterung an, um ihn im dBASE-Format zu speichern.

Table

ComputeConfusionMatrix(in_accuracy_assessment_points, out_confusion_matrix)
NameErläuterungDatentyp
in_accuracy_assessment_points

Die mit dem Werkzeug Punkte für Genauigkeitsbewertung erstellen erstellte Point-Feature-Class für Genauigkeitsbewertung mit den Feldern Classified und GrndTruth. Beide Felder sind Felder vom Typ "Long-Integer".

Feature Layer
out_confusion_matrix

Der Name der Ausgabedatei der Konfusionsmatrix im Tabellenformat.

Das Format der Tabelle wird durch das Ausgabeverzeichnis und den Ausgabepfad bestimmt. Die Ausgabe ist standardmäßig eine Geodatabase-Tabelle. Wenn der Pfad nicht in einer Geodatabase enthalten ist, geben Sie eine .dbf-Erweiterung an, um ihn im dBASE-Format zu speichern.

Table

Codebeispiel

ComputeConfusionMatrix: Beispiel 1 (eigenständiges Skript)

In diesem Beispiel wird die Konfusionsmatrix basierend auf Punkten für die Genauigkeitsbewertung berechnet.

import arcpy
from arcpy.ia import *

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

accuracy_assessment_points = "c:test\\aapnt2.shp"
confusion_matrix = "c:\\test\\confm.dbf"

ComputeConfusionMatrix(accuracy_assessment_points, confusion_matrix)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Erfordert Image Analyst oder Spatial Analyst
  • Standard: Erfordert Image Analyst oder Spatial Analyst
  • Advanced: Erfordert Image Analyst oder Spatial Analyst

Verwandte Themen