plexus.cli.shared.evaluation_value_function module
- class plexus.cli.shared.evaluation_value_function.ValueFunctionConfig(min_recall: 'float' = 0.4, min_precision: 'float' = 0.4, protocol_mismatch_tolerance: 'float' = 0.0, rca_missing_penalty: 'float' = 0.3, recall_penalty_weight: 'float' = 0.5, precision_penalty_weight: 'float' = 0.5)
Bases:
object- __init__(min_recall: float = 0.4, min_precision: float = 0.4, protocol_mismatch_tolerance: float = 0.0, rca_missing_penalty: float = 0.3, recall_penalty_weight: float = 0.5, precision_penalty_weight: float = 0.5) → None
- min_precision: float = 0.4
- min_recall: float = 0.4
- precision_penalty_weight: float = 0.5
- protocol_mismatch_tolerance: float = 0.0
- rca_missing_penalty: float = 0.3
- recall_penalty_weight: float = 0.5
- plexus.cli.shared.evaluation_value_function.best_of(a: Dict[str, Any], b: Dict[str, Any], config: ValueFunctionConfig = ValueFunctionConfig(min_recall=0.4, min_precision=0.4, protocol_mismatch_tolerance=0.0, rca_missing_penalty=0.3, recall_penalty_weight=0.5, precision_penalty_weight=0.5)) → Dict[str, Any]
- plexus.cli.shared.evaluation_value_function.is_comparable_protocol(a: Dict[str, Any], b: Dict[str, Any]) → bool
- plexus.cli.shared.evaluation_value_function.value(evaluation: Dict[str, Any], config: ValueFunctionConfig = ValueFunctionConfig(min_recall=0.4, min_precision=0.4, protocol_mismatch_tolerance=0.0, rca_missing_penalty=0.3, recall_penalty_weight=0.5, precision_penalty_weight=0.5)) → Dict[str, Any]