Created by jda on 3/17/15.
Approximates a gradient by finite differences.
A line search optimizes a function of one variable without analytic gradient information.
Implements the Backtracking Linesearch like that in LBFGS-C (which is (c) 2007-2010 Naoaki Okazaki under BSD)
A diff function that supports subsets of the data.
Represents a differentiable function whose output is guaranteed to be consistent
The empirical hessian evaluates the derivative for multiplcation.
The Fisher matrix approximates the Hessian by E[grad grad'].
Port of LBFGS to Scala.
This algorithm is refered the paper "A LIMITED MEMOR Y ALGORITHM F OR BOUND CONSTRAINED OPTIMIZA TION" written by Richard H.
A line search optimizes a function of one variable without analytic gradient information.
Anything that can minimize a function
Implements the Orthant-wise Limited Memory QuasiNewton method, which is a variant of LBFGS that handles L1 regularization.
Represents a function for which we can easily compute the Hessian.
SPG is a Spectral Projected Gradient minimizer; it minimizes a differentiable function subject to the optimum being in some set, given by the projection operator projection
A differentiable function whose output is not guaranteed to be the same across consecutive invocations.
Minimizes a function using stochastic gradient descent
Implements a TruncatedNewton Trust region method (like Tron).
Implements the L2^2 and L1 updates from Duchi et al 2010 Adaptive Subgradient Methods for Online Learning and Stochastic Optimization.
Class that compares the computed gradient with an empirical gradient based on finite differences.
Returns a sequence of states representing the iterates of a solver, given an breeze.optimize.IterableOptimizationPackage that knows how to minimize The actual state class varies with the kind of function passed in.
Returns a sequence of states representing the iterates of a solver, given an breeze.optimize.IterableOptimizationPackage that knows how to minimize The actual state class varies with the kind of function passed in. Typically, they have a .x value of type Vector that is the current point being evaluated, and .value is the current objective value
Minimizes a function, given an breeze.optimize.OptimizationPackage that knows how to minimize
Minimizes a function, given an breeze.optimize.OptimizationPackage that knows how to minimize