GRASS logo

NAME

r.futures.validation - Module for land change simulation validation and accuracy assessment

KEYWORDS

raster, statistics, accuracy, validation

SYNOPSIS

r.futures.validation
r.futures.validation --help
r.futures.validation simulated=name reference=name [original=name] [format=string] [--help] [--verbose] [--quiet] [--ui]

Flags:

--help
Print usage summary
--verbose
Verbose module output
--quiet
Quiet module output
--ui
Force launching GUI dialog

Parameters:

simulated=name [required]
Simulated land use raster
reference=name [required]
Reference land use raster
original=name
Original land use raster
Required for kappa simulation
format=string
Output format
Options: plain, shell, json
Default: plain

Table of contents

DESCRIPTION

Tool r.futures.validation allows to validate land change simulation results. It computes: This tool can be used for any number of classes. Input raster original represents the initial conditions and is needed for Kappa simulation and for change detection metrics.

When original is provided and the input rasters contain only binary categories (0 for undeveloped and 1 for developed), the tool additionally computes change detection metrics:

These metrics are reported as proportions of the total number of cells. Cells already developed in the original raster are excluded from the change analysis and reported separately as initially developed. When more than two categories are present, these metrics are skipped.

EXAMPLES

Validate land change simulation output by computing quantity and allocation disagreement, kappa statistics, and change detection metrics. First, reclassify the FUTURES simulation output (where -1 is undeveloped, 0 is initially developed, and 1 to N is the step when a cell became developed) to binary (0 = undeveloped, 1 = developed). Create a file reclass_rules.txt with the following content:
-1 = 0 undeveloped
0 thru 1000 = 1 developed
Then reclassify and run the validation:
r.reclass input=simulated_2016 output=simulated_2016_reclass rules=reclass_rules.txt
r.futures.validation simulated=simulated_2016_reclass reference=reference_2016 \
    original=orig_2001 format=json
Example output:
{
    "quantity_class_0": 0.015,
    "quantity_class_1": 0.015,
    "allocation_class_0": 0.023,
    "allocation_class_1": 0.023,
    "total_quantity": 0.015,
    "total_allocation": 0.023,
    "kappa": 0.852,
    "kappasimulation": 0.15,
    "misses": 0.032,
    "hits": 0.04,
    "false_alarms": 0.021,
    "null_successes": 0.507,
    "figure_of_merit": 0.4301,
    "producer": 0.5556,
    "user": 0.6557,
    "initially_developed": 0.4
}

REFERENCES

Validation references:

FUTURES references:

SEE ALSO

FUTURES, r.futures.simulation, r.futures.parallelpga, r.futures.devpressure, r.futures.potential, r.futures.potsurface, r.futures.demand, r.futures.calib, r.futures.gridvalidation

For alternative validation metrics see r.confusionmatrix, r.kappa

AUTHORS

Corresponding author:
Anna Petrasova, akratoc ncsu edu, Center for Geospatial Analytics, NCSU

Original standalone version:
Ross K. Meentemeyer,
Wenwu Tang,
Monica A. Dorning,
John B. Vogler,
Nik J. Cunniffe,
Douglas A. Shoemaker
(Department of Geography and Earth Sciences, UNC Charlotte)
Jennifer A. Koch (Center for Geospatial Analytics, NCSU)

Port to GRASS and GRASS-specific additions:
Vaclav Petras, NCSU GeoForAll

Development pressure, demand, calibration, validation, preprocessing tools and maintenance:
Anna Petrasova, NCSU GeoForAll

Climate forcing submodel:
Anna Petrasova, NCSU GeoForAll
Georgina Sanchez, Center for Geospatial Analytics, NCSU

Zoning:
Margaret Lawrimore, Center for Geospatial Analytics, NCSU
Anna Petrasova, NCSU GeoForAll

SOURCE CODE

Available at: r.futures.validation source code (history)

Latest change: Friday Apr 17 16:26:46 2026 in commit: bc11ef4ff4ec4adc9e7936158549a9868d09a1d9


Main index | Raster index | Topics index | Keywords index | Graphical index | Full index

© 2003-2025 GRASS Development Team, GRASS GIS 8.4.3dev Reference Manual