primus.cli.shared.evaluation_value_function module

class primus.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
primus.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]
primus.cli.shared.evaluation_value_function.is_comparable_protocol(a: Dict[str, Any], b: Dict[str, Any]) → bool
primus.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]