Skip to contents

Shannon Entropy

Usage

concstats_entropy(x, normalized = TRUE, na.rm = TRUE)

Arguments

x

A non-negative numeric vector.

normalized

Logical. Argument specifying whether or not a normalized value is required. Must be either TRUE or FALSE. The default is TRUE.

na.rm

A logical vector that indicates whether NA values should be excluded or not. Must be either TRUE or FALSE. The default is TRUE. If set to FALSE the computation yields NA if vector contains NA values.

Value

A single numeric measure.

References

Shannon, C. E. (1948). "A Mathematical Theory of Communication", The Bell System Technical Journal (Nokia Bell Labs).

See also

Other Concentration and inequality measures: concstats_all_inequ(), concstats_gini(), concstats_grs(), concstats_inequ(), concstats_palma(), concstats_simpson()

Examples

# a vector of market shares
x <- c(0.4, 0.2, 0.25, 0.1, 0.05)
concstats_entropy(x, normalized = TRUE)
#> [1] 0.879203
# a vector with NA values
x <- c(0.4, 0.2, 0.25, 0.1, 0.05, NA)
concstats_entropy(x, na.rm = FALSE)
#> [1] NA