Boltzmann entropy (also called configurational entropy) has been recently adopted to analyze entropy of landscape gradients (Gao et al. (2017, 2018, 2019)). The goal of belg is to provide an efficient C++ implementation of this method in R. It also extend the original idea by allowing calculations on data with missing values.
You can install the released version of belg from CRAN with:
And the development version from GitHub with:
As an example, we use two rasters -
land_gradient1 representing a complex landscape and
land_gradient2 representing a simple landscape:
The main function in this package,
get_boltzmann(), calculates the Boltzmann entropy of a landscape gradient:
This function accepts a
array object as an input. It allows for calculation of the relative (the
relative argument equal to
TRUE) and absolute Boltzmann entropy of a landscape gradient. As a default, it uses a logarithm of base 10 (
log2 are also available options for the
Two methods of calculating the Boltzmann entropy of a landscape gradient are available:
"hierarchy" (default) for the hierarchy-based method (Gao et al., 2017) or
"aggregation" for the aggregation-based method (Gao et al., 2019). The aggregation-based method requires that the number of rows and columns in the input data must be a multiple of 2.