kullback.leibler: Kullback-Leibler divergence

Description Usage Arguments Value Warning Author(s) See Also Examples

View source: R/StabilityFunctions.R

Description

A function for calculating the Kullback-Leibler divergence between two discrete probability distributions. The vectors specifying the probability distributions must have the same length.

Usage

1

Arguments

p

A numeric vector specifying the the first probability distribution. It has to have the same length as q.

q

A numeric vector specifying the the second probability distribution.

Value

The function returns the Kullback-Leibler divergence between the two specified descrete probability distributions.

Warning

The function does not check whether the values in the vectors specifying the discrete probability distributions sum up to one.

Author(s)

Jasmina Bogojeska

See Also

L1.dist, L2.norm, stability.sim

Examples

1
2
3
4
5
6
7
## Define two discrete probability distributions with equal lengths.
p <- c(0.1, 0.2, 0.3, 0.4)
q <- c(0.2, 0.5, 0.1, 0.2)

## Calculate the Kullback-Leibler divergence
## between the probability distributions p and q
kullback.leibler(p, q)

Example output

[1] 0.3542697

Rtreemix documentation built on Nov. 8, 2020, 5:57 p.m.