prodigy.analysis.optimization.optimizer

class Optimizer[source]

Bases: ABC

The Optimizer optimizes target functions and distributions.

abstractmethod static optimize(condition, dist, *parameters, method=OptimizationType.MINIMIZE)[source]

This method optimizes the given distribution parameters wrt to the optimization method and condition. :type parameters: str | VarExpr :param parameters: The parameter(s) which is to be optimized. :type dist: Distribution :param dist: The distribution for which :type condition: str | VarExpr | BoolLitExpr | NatLitExpr | RealLitExpr | UnopExpr | BinopExpr | CategoricalExpr | SubstExpr | TickExpr | FunctionCallExpr | InferExpr | SampleExpr :param condition: The condition for which the parameters shall be optimized. :param config: The Analysis Configuration :type method: OptimizationType :param method: The optimization method.

Return type:

List[str | VarExpr | BoolLitExpr | NatLitExpr | RealLitExpr | UnopExpr | BinopExpr | CategoricalExpr | SubstExpr | TickExpr | FunctionCallExpr | InferExpr | SampleExpr]

Returns:

The parameter values, that optimize the function.