Skip to content

r.confusionmatrix

Calculates a confusion matrix and accuracies for a given classification using r.kappa.

r.confusionmatrix [-dm] [classification=name] [raster_reference=name] [vector_reference=name] [column=name] [label_column=name] [csvfile=name] [--overwrite] [--verbose] [--quiet] [--qq] [--ui]

Example:

r.confusionmatrix

grass.script.run_command("r.confusionmatrix", classification=None, raster_reference=None, vector_reference=None, column=None, label_column=None, csvfile=None, flags=None, overwrite=False, verbose=False, quiet=False, superquiet=False)

Example:

gs.run_command("r.confusionmatrix")

Parameters

classification=name
    Name of raster map containing classification result
raster_reference=name
    Name of raster map containing reference classes
vector_reference=name
    Name of input vector map
    Name of vector map containing reference classes
column=name
    Name of column in the vector map containing reference classes
label_column=name
    Name of column used as raster category labels
csvfile=name
    Name for output csv file containing confusion matrix and accuracies
    If not given write to standard output
-d
    Description of the accuracies
-m
    Print output as a matrix
--overwrite
    Allow output files to overwrite existing files
--help
    Print usage summary
--verbose
    Verbose module output
--quiet
    Quiet module output
--qq
    Very quiet module output
--ui
    Force launching GUI dialog

classification : str, optional
    Name of raster map containing classification result
    Used as: input, raster, name
raster_reference : str, optional
    Name of raster map containing reference classes
    Used as: input, raster, name
vector_reference : str, optional
    Name of input vector map
    Name of vector map containing reference classes
    Used as: input, vector, name
column : str, optional
    Name of column in the vector map containing reference classes
    Used as: input, dbcolumn, name
label_column : str, optional
    Name of column used as raster category labels
    Used as: name
csvfile : str, optional
    Name for output csv file containing confusion matrix and accuracies
    If not given write to standard output
    Used as: output, file, name
flags : str, optional
    Allowed values: d, m
    d
        Description of the accuracies
    m
        Print output as a matrix
overwrite: bool, optional
    Allow output files to overwrite existing files
    Default: False
verbose: bool, optional
    Verbose module output
    Default: False
quiet: bool, optional
    Quiet module output
    Default: False
superquiet: bool, optional
    Very quiet module output
    Default: False

DESCRIPTION

r.confusionmatrix calculates the confusion matrix, overall, user and producer accuracies, the omission and commission errors and the Kappa coefficient of classification result using r.kappa.

NOTES

The reference can be a raster map raster_reference or a vector map vector_reference with a column containing the class labels as integer numbers.

In case of vector reference, this map is rasterized according to the extent and resolution of the classification raster map.

EXAMPLE

Compute the confusion matrix as a CSV file including description of the accuracies:

r.confusionmatrix classification=classified raster_reference=trainingmap csvfile=test.csv -d

SEE ALSO

r.kappa

AUTHOR

Anika Weinmann, mundialis GmbH & Co. KG

SOURCE CODE

Available at: r.confusionmatrix source code (history)
Latest change: Thursday Feb 20 13:02:26 2025 in commit 53de819