KullbackLeiblerConvexConj

class odl.functionals.default_functionals.KullbackLeiblerConvexConj(*args, **kwargs)[source]

Bases: Functional

The convex conjugate of Kullback-Leibler divergence functional.

Notes

The functional F^* with prior g>=0 is given by:

F^*(x)
=
\begin{cases}
    \sum_{i} \left( -g_i \ln(1 - x_i) \right)
    & \text{if } x_i < 1 \forall i
    \\
    +\infty & \text{else}
\end{cases}

See Also

KullbackLeibler : convex conjugate functional

__init__(space, prior=None)[source]

Initialize a new instance.

Parameters

spaceDiscretizedSpace or TensorSpace

Domain of the functional.

priorspace element-like, optional

Depending on the context, the prior, target or data distribution. It is assumed to be nonnegative. Default: if None it is take as the one-element.