_validate_weights
Firma
_validate_weights(
x: FloatVector,
w: ArrayLike | None,
) -> FloatVector | None
Che problema risolve
Centralizza la validazione dei pesi usati nelle statistiche pesate.
Contratto sugli input
Se
w is None, restituisceNonee il chiamante ricade nel caso non pesato.Se
we presente, viene prima convertito con_as_float_vector.wdeve avere la stessa forma dix.Ogni peso deve essere strettamente positivo.
Anche la somma dei pesi deve essere strettamente positiva e finita.
Dove viene usata
Come fallisce
ValueErrorsewnon ha la stessa forma dixValueErrorse contiene zeri, valori negativi,NaNo infinitiValueErrorse la somma dei pesi non e positiva
Perche resta privata
Serve a imporre una convenzione comune sui pesi senza introdurre una funzione aggiuntiva nell’API pubblica.