PipelineConstr#
- class gurobi_ml.sklearn.pipeline.PipelineConstr(gp_model, pipeline, input_vars, output_vars=None, **kwargs)#
Bases:
SKgetter
,AbstractPredictorConstr
Class to formulate a trained
sklearn.pipeline.Pipeline
in a gurobipy model.Stores the changes to gurobipy model for formulating the predictor.
- Attributes:
constrs
List of linear constraints added.
default_name
Default base name base used for automatic name generation.
genconstrs
List of general constraints added.
gp_model
Access gurobipy model this is a part of.
input
Returns input variables of pipeline, i.e.
input_values
Returns input values of pipeline in solution, i.e.
output
Returns output variables of pipeline, i.e.
output_values
Returns output values of pipeline in solution, i.e.
qconstrs
List of quadratic constraints added.
sos
List of SOS constraints added.
vars
List of variables added.
Methods
get_error
([eps])Return error in Gurobi's solution with respect to prediction from input.
print_stats
([file])Print statistics on model additions stored by this class.
remove
()Remove from gp_model everything that was added to embed predictor.
- get_error(eps=None)#
Return error in Gurobi’s solution with respect to prediction from input.
- Returns:
error – Assuming that we have a solution for the input and output variables x, y. Returns the absolute value of the differences between predictor.predict(x) and y. Where predictor is the regression this object is modeling.
- Return type:
ndarray of same shape as
gurobi_ml.modeling.base_predictor_constr.AbstractPredictorConstr.output
- Raises:
NoSolution – If the Gurobi model has no solution (either was not optimized or is infeasible).
- print_stats(file=None)#
Print statistics on model additions stored by this class.
This function prints detailed statistics on the variables and constraints that where added to the model.
The pipeline version includes a summary of the steps that it contains.
- Parameters:
file (None, optional) – Text stream to which output should be redirected. By default sys.stdout.
- remove()#
Remove from gp_model everything that was added to embed predictor.
- property constrs#
List of linear constraints added.
- property default_name#
Default base name base used for automatic name generation.
- property genconstrs#
List of general constraints added.
- property gp_model#
Access gurobipy model this is a part of.
- property input#
Returns input variables of pipeline, i.e. input of its first step.
- property input_values#
Returns input values of pipeline in solution, i.e. input of its first step.
- property output#
Returns output variables of pipeline, i.e. output of its last step.
- property output_values#
Returns output values of pipeline in solution, i.e. output of its last step.
- property qconstrs#
List of quadratic constraints added.
- property sos#
List of SOS constraints added.
- property vars#
List of variables added.