compliance_score

offre_realisee.domain.entities.ponctualite.compliance_score.score(freq: FrequenceType, matrix: ndarray, is_terminus: ndarray, next_theorique_interval: ndarray) ndarray

Calcul des scores de conformité pour la ponctualité.

Parameters

freqFrequenceType

La fréquence de notre ligne (HF: Haute Frequence, BF: Basse Frequence).

matrixndarray

Matrice d’entrée contenant les deltas de temps entre les valeurs réelles et théoriques.

is_terminusndarray

Tableau de booléen indiquant si un arrêt est un terminus d’arrivée ou non.

next_theorique_intervalndarray

Tableau contenant les intervalles de temps avec le prochain passage théorique.

Returns

matrix_scorendarray

Matrice contenant les scores de conformité: - ComplianceType.compliant (1). - ComplianceType.semi_compliant (0.75 en haute frequence, 0.5 en basse frequence). - ComplianceType.not_compliant (0.25 en haute frequence, 0 en basse frequence). - ComplianceType.situation_inacceptable_retard (-1000000): En retard. - ComplianceType.situation_inacceptable_avance (-999900): En avance. - ComplianceType.situation_inacceptable_absence (-999000): Pas de données.