breeze

optimize

package optimize

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. optimize
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. class ApproximateGradientFunction[K, T] extends DiffFunction[T]

    Approximates a gradient by finite differences.

  2. trait ApproximateLineSearch extends MinimizingLineSearch

    A line search optimizes a function of one variable without analytic gradient information.

  3. class BacktrackingLineSearch extends ApproximateLineSearch

    Implements the Backtracking Linesearch like that in LBFGS-C (which is (c) 2007-2010 Naoaki Okazaki under BSD)

  4. trait BatchDiffFunction[T] extends DiffFunction[T] with (T, IndexedSeq[Int]) ⇒ Double

    A diff function that supports subsets of the data.

  5. case class BatchSize(size: Int) extends OptimizationOption with Product with Serializable

  6. class CachedBatchDiffFunction[T] extends BatchDiffFunction[T]

  7. class CachedDiffFunction[T] extends DiffFunction[T]

  8. class CompactHessian extends NumericOps[CompactHessian]

  9. abstract class CubicLineSearch extends SerializableLogging with MinimizingLineSearch

  10. trait DiffFunction[T] extends StochasticDiffFunction[T]

    Represents a differentiable function whose output is guaranteed to be consistent

  11. class EmpiricalHessian[T] extends AnyRef

    The empirical hessian evaluates the derivative for multiplcation.

  12. sealed class FirstOrderException extends RuntimeException

  13. abstract class FirstOrderMinimizer[T, DF <: StochasticDiffFunction[T]] extends Minimizer[T, DF] with SerializableLogging

  14. class FisherDiffFunction[T] extends SecondOrderFunction[T, FisherMatrix[T]]

  15. class FisherMatrix[T] extends AnyRef

    The Fisher matrix approximates the Hessian by E[grad grad'].

  16. trait IterableOptimizationPackage[Function, Vector, State] extends OptimizationPackage[Function, Vector]

  17. case class L1Regularization(value: Double = 1.0) extends OptimizationOption with Product with Serializable

  18. case class L2Regularization(value: Double = 1.0) extends OptimizationOption with Product with Serializable

  19. class LBFGS[T] extends FirstOrderMinimizer[T, DiffFunction[T]] with SerializableLogging

    Port of LBFGS to Scala.

  20. trait LineSearch extends ApproximateLineSearch

    A line search optimizes a function of one variable without analytic gradient information.

  21. class LineSearchFailed extends FirstOrderException

  22. case class MaxIterations(num: Int) extends OptimizationOption with Product with Serializable

  23. trait Minimizer[T, -F] extends AnyRef

    Anything that can minimize a function

  24. trait MinimizingLineSearch extends AnyRef

  25. class NaNHistory extends FirstOrderException

  26. class OWLQN[K, T] extends LBFGS[T] with SerializableLogging

    Implements the Orthant-wise Limited Memory QuasiNewton method, which is a variant of LBFGS that handles L1 regularization.

  27. sealed trait OptimizationOption extends (OptParams) ⇒ OptParams

  28. trait OptimizationPackage[Function, Vector] extends AnyRef

  29. trait OptimizationPackageLowPriority extends AnyRef

  30. class ProjectedQuasiNewton extends FirstOrderMinimizer[DenseVector[Double], DiffFunction[DenseVector[Double]]] with Projecting[DenseVector[Double]] with SerializableLogging

  31. trait Projecting[T] extends AnyRef

  32. trait SecondOrderFunction[T, H] extends DiffFunction[T]

    Represents a function for which we can easily compute the Hessian.

  33. class SpectralProjectedGradient[T, DF <: DiffFunction[T]] extends FirstOrderMinimizer[T, DF] with Projecting[T] with SerializableLogging

    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

  34. class StepSizeOverflow extends FirstOrderException

  35. case class StepSizeScale(alpha: Double = 1.0) extends OptimizationOption with Product with Serializable

  36. class StepSizeUnderflow extends FirstOrderException

  37. class StochasticAveragedGradient[T] extends FirstOrderMinimizer[T, BatchDiffFunction[T]]

  38. trait StochasticDiffFunction[T] extends (T) ⇒ Double

    A differentiable function whose output is not guaranteed to be the same across consecutive invocations.

  39. abstract class StochasticGradientDescent[T] extends FirstOrderMinimizer[T, StochasticDiffFunction[T]] with SerializableLogging

    Minimizes a function using stochastic gradient descent

  40. class StrongWolfeLineSearch extends CubicLineSearch

  41. case class Tolerance(fvalTolerance: Double = 1.0E-5, gvalTolerance: Double = 1.0E-6) extends OptimizationOption with Product with Serializable

  42. class TruncatedNewtonMinimizer[T, H] extends Minimizer[T, SecondOrderFunction[T, H]] with SerializableLogging

    Implements a TruncatedNewton Trust region method (like Tron).

Value Members

  1. object AdaptiveGradientDescent

    Implements the L2^2 and L1 updates from Duchi et al 2010 Adaptive Subgradient Methods for Online Learning and Stochastic Optimization.

  2. object BatchDiffFunction

  3. object DiffFunction

  4. object EmpiricalHessian

  5. object FirstOrderMinimizer extends Serializable

  6. object FisherMatrix

  7. object GradientTester extends SerializableLogging

    Class that compares the computed gradient with an empirical gradient based on finite differences.

  8. object LBFGS extends Serializable

  9. object LineSearch

  10. object OptimizationOption

  11. object OptimizationPackage

  12. object PreferBatch extends OptimizationOption with Product with Serializable

  13. object PreferOnline extends OptimizationOption with Product with Serializable

  14. object ProjectedQuasiNewton extends Serializable

  15. object SecondOrderFunction

  16. object StochasticGradientDescent extends Serializable

  17. package flow

  18. def iterations[Objective, Vector, State](fn: Objective, init: Vector, options: OptimizationOption*)(implicit optimization: IterableOptimizationPackage[Objective, Vector, State]): Iterator[State]

    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

    Objective
    Vector
    fn
    init
    options
    optimization
    returns

  19. package linear

  20. def minimize[Objective, Vector](fn: Objective, init: Vector, options: OptimizationOption*)(implicit optimization: OptimizationPackage[Objective, Vector]): Vector

    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

    Objective
    Vector
    fn
    init
    options
    optimization
    returns

Inherited from AnyRef

Inherited from Any

Ungrouped