_validate_positive_vector
Firma
_validate_positive_vector(
name: str,
values: ArrayLike,
*,
expected_shape: tuple[int, ...] | None = None,
) -> FloatVector
Che problema risolve
Valida vettori che devono essere numerici, monodimensionali, finiti e strettamente positivi. In fit_utils serve soprattutto per sigma_y e sigma_x.
Contratto sugli input
La conversione di base passa per
_as_float_vector.Se
expected_shapee fornita, la forma del vettore deve coincidere esattamente.Ogni elemento deve essere maggiore di zero.
Dove viene usata
Come fallisce
ValueErrorse l’input non supera i controlli di_as_float_vectorValueErrorse la forma non coincide conexpected_shapeValueErrorse e presente almeno un valore minore o uguale a zero
Perche resta privata
E un validatore strettamente legato al dominio del fit lineare del package. Tenerlo interno evita di promettere una semantica generale per tutti i vettori positivi.