prodigy.analysis.optimization.optimizer¶
- class Optimizer[source]¶
Bases:
ABCThe 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.