# Class Probability (Spatial Analyst)

## Summary

Creates a multiband raster of probability bands, with one band being created for each class represented in the input signature file.

## Usage

• Any signature file created by the Create Signature, Edit Signature, or Iso Cluster tools is a valid entry for the input signature file. These will have a .gsg extension.

• This tool employs Bayesian statistics to estimate class probabilities. Bayesian statistics involves starting with prior information about the data, then updating that information after the data is collected. The prior information about the data values is quantified with a priori probabilities, which are then adjusted by the likelihood function to receive posterior probabilities (the updated information). The likelihood function is defined by the data values for each class/cluster.

• The input a priori probability file must be an ASCII file consisting of two columns. The values in the left column represent class IDs. The values in the right column represent the a priori probabilities for the respective classes. Valid values for class a priori probabilities must be greater than or equal to zero. If zero is specified as a probability, no associated probability band will be created for the class in the output multiband raster. The sum of the specified a priori probabilities must be less than or equal to one. An example showing the format of the file as follows:

```    1  .3
2  .1
4  .0
5  .15
7  .05
8  .2```

The classes omitted in the file will receive the average a priori probability of the remaining portion of the value of one. In the above example, all classes from 1 to 8 are represented in the signature file. The a priori probabilities of classes 3 and 6 are missing in the input a priori probability file. Since the sum of all probabilities specified in the above file is equal to 0.8, the remaining portion of the probability (0.2) is divided by the number of classes not specified (2). Therefore, classes 3 and 6 will each be assigned a probability of 0.1.

The extension for the input a priori probability file can be .txt or .asc.

• If the input is a layer created from a multiband raster with more than three bands, the operation will consider all the bands associated with the source dataset, not just the three bands that were loaded (symbolized) by the layer. If you want to process a subset of the bands in the source dataset, you can use the Make Raster Layer tool to create an input layer containing the desired bands.

• The value entered for maximum output value sets the upper range of the values in the output probability bands. The default value of 100 creates a multiband raster with each band containing integer values ranging from 0 to 100. Any integer value greater than zero is valid for maximum output value. Only the value of one for the maximum output value argument will result in bands having floating-point values.

## Syntax

ClassProbability (in_raster_bands, in_signature_file, {maximum_output_value}, {a_priori_probabilities}, {in_a_priori_file})
 Parameter Explanation Data Type in_raster_bands[in_raster_band,...] The input raster bands.Raster bands can be integer or floating point. Raster Layer in_signature_file Input signature file whose class signatures are used to generate the a priori probability bands. A .gsg extension is required. File maximum_output_value(Optional) Factor for scaling the range of values in the output probability bands. By default, the values range from 0 to 100. Long a_priori_probabilities(Optional) Specifies how a priori probabilities will be determined. EQUAL — All classes will have the same a priori probability. SAMPLE — A priori probabilities will be proportional to the number of cells in each class relative to the total number of cells sampled in all classes in the signature file. FILE —The a priori probabilities will be assigned to each class from an input ASCII a priori probability file. String in_a_priori_file(Optional) A text file containing a priori probabilities for the input signature classes. An input for the a priori probability file is only required when the FILE option is used.The extension for the a priori file can be .txt or .asc. File

#### Return Value

 Name Explanation Data Type out_multiband_raster The output multiband raster dataset. If the output is an ESRI GRID, the filename cannot have more than 9 characters. Raster

## Code Sample

ClassProbability example 1 (Python window)

This example creates a multiband raster of probability bands for each class in a signature file.

```import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outClassProbability = ClassProbability("redlands","C:/sapyexamples/data/wedit5.gsg",
100,"EQUAL","")
outClassProbability.save("c:/sapyexamples/output/classprob")```
ClassProbability example 2 (stand-alone script)

This example creates a multiband raster of probability bands for each class in a signature file.

```# Name: ClassProbability_Ex_02.py
# Description: Creates probability layers for each class in a signature file.
# Requirements: Spatial Analyst Extension
# Author: ESRI

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inRaster = "redl123"
inSigFile = "c:/sapyexamples/data/wedit5.gsg"
maxValue = 100
aPrioriWeight = "EQUAL"
aPrioriFile = ""

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

# Execute ClassProbability
outClassProbability = ClassProbability(inRaster,inSigFile,
maxValue, aPrioriWeight, aPrioriFile)

# Save the output
outClassProbability.save("c:/sapyexamples/output/classprob01")```

## Licensing Information

ArcView: Requires Spatial Analyst
ArcEditor: Requires Spatial Analyst
ArcInfo: Requires Spatial Analyst

6/29/2011