AI-generated Key Takeaways
-
The
ConfusionMatrix.producersAccuracy()method calculates the producer's accuracy for a confusion matrix, which is defined as the correct predictions divided by the total for each column. -
This method returns an Array representing the producer's accuracy for each class.
-
The provided examples demonstrate how to use
producersAccuracy()in both JavaScript and Python within the Earth Engine environment.
| Usage | Returns |
|---|---|
ConfusionMatrix.
producersAccuracy
()
|
Array |
| Argument | Type | Details |
|---|---|---|
|
this:
confusionMatrix
|
ConfusionMatrix |
Examples
Code Editor (JavaScript)
// Construct a confusion matrix from an array (rows are actual values, // columns are predicted values). We construct a confusion matrix here for // brevity and clear visualization, in most applications the confusion matrix // will be generated from ee.Classifier.confusionMatrix. var array = ee . Array ([[ 32 , 0 , 0 , 0 , 1 , 0 ], [ 0 , 5 , 0 , 0 , 1 , 0 ], [ 0 , 0 , 1 , 3 , 0 , 0 ], [ 0 , 1 , 4 , 26 , 8 , 0 ], [ 0 , 0 , 0 , 7 , 15 , 0 ], [ 0 , 0 , 0 , 1 , 0 , 5 ]]); var confusionMatrix = ee . ConfusionMatrix ( array ); print ( "Constructed confusion matrix" , confusionMatrix ); // Calculate overall accuracy. print ( "Overall accuracy" , confusionMatrix . accuracy ()); // Calculate consumer's accuracy, also known as user's accuracy or // specificity and the complement of commission error (1 − commission error). print ( "Consumer's accuracy" , confusionMatrix . consumersAccuracy ()); // Calculate producer's accuracy, also known as sensitivity and the // compliment of omission error (1 − omission error). print ( "Producer's accuracy" , confusionMatrix . producersAccuracy ()); // Calculate kappa statistic. print ( 'Kappa statistic' , confusionMatrix . kappa ());
import ee import geemap.core as geemap
Colab (Python)
# Construct a confusion matrix from an array (rows are actual values, # columns are predicted values). We construct a confusion matrix here for # brevity and clear visualization, in most applications the confusion matrix # will be generated from ee.Classifier.confusionMatrix. array = ee . Array ([[ 32 , 0 , 0 , 0 , 1 , 0 ], [ 0 , 5 , 0 , 0 , 1 , 0 ], [ 0 , 0 , 1 , 3 , 0 , 0 ], [ 0 , 1 , 4 , 26 , 8 , 0 ], [ 0 , 0 , 0 , 7 , 15 , 0 ], [ 0 , 0 , 0 , 1 , 0 , 5 ]]) confusion_matrix = ee . ConfusionMatrix ( array ) display ( "Constructed confusion matrix:" , confusion_matrix ) # Calculate overall accuracy. display ( "Overall accuracy:" , confusion_matrix . accuracy ()) # Calculate consumer's accuracy, also known as user's accuracy or # specificity and the complement of commission error (1 − commission error). display ( "Consumer's accuracy:" , confusion_matrix . consumersAccuracy ()) # Calculate producer's accuracy, also known as sensitivity and the # compliment of omission error (1 − omission error). display ( "Producer's accuracy:" , confusion_matrix . producersAccuracy ()) # Calculate kappa statistic. display ( "Kappa statistic:" , confusion_matrix . kappa ())

