NvmmLikelihoodAscentEM.optimize

Performs optimization.

  1. void optimize(bool delegate(T betaPrev, T beta, T likelihoodValuePrev, T likelihoodValue, in T[] weightsPrev, in T[] weights) tolerance, bool delegate(T a, T b) @(nogc) nothrow findRootTolerance)
  2. void optimize(bool delegate(T betaPrev, T beta, T likelihoodValuePrev, T likelihoodValue) tolerance, bool delegate(T a, T b) @(nogc) nothrow findRootTolerance)
    class NvmmLikelihoodAscentEM(T)
    final
    void
    optimize
    (,
    scope bool delegate
    (
    T a
    ,
    T b
    )
    @nogc nothrow
    findRootTolerance = null
    )
    if (
    isFloatingPoint!T
    )
  3. void optimize(bool delegate(T betaPrev, T beta, in T[] weightsPrev, in T[] weights) tolerance, bool delegate(T a, T b) @(nogc) nothrow findRootTolerance)

Parameters

tolerance bool delegate

Defines an early termination condition. Receives the current and previous versions of various parameters. The delegate must return true when parameters are acceptable.

findRootTolerance bool delegate
(
T a
,
T b
)
@nogc nothrow

Tolerance for inner optimization.

Throws

See Also

$(STDREF numeric, findRoot)

Meta