Aller au contenu

Préparation des waypoints

La préparation vise à produire une table compatible avec ReLUT tout en gardant la trace des transformations appliquées.

Étapes

  1. Lire les fichiers CSV déclarés dans paths.waypoint_glob.
  2. Borne optionnelle du nombre de fichiers et d'utilisateurs pour les tests.
  3. Parser les colonnes numériques.
  4. Parser tracked_at en timestamp UTC.
  5. Vérifier les bornes de latitude et longitude.
  6. Filtrer les points dont la précision GPS dépasse le seuil configuré.
  7. Supprimer les doublons exacts utilisateur, timestamp, latitude, longitude.
  8. Calculer les distances entre points successifs.
  9. Construire speed_kmh.

Filtre de précision

Le seuil par défaut est :

cleaning:
  max_accuracy_m: 75

Interprétation :

  • les points avec accuracy <= 75 m sont conservés ;
  • les points sans valeur d'accuracy sont conservés ;
  • les points moins précis sont retirés.

Ce choix privilégie un test du modèle sur des points relativement fiables, mais il peut retirer des portions de trajectoire où le signal GPS se dégrade, ce qui est justement fréquent en milieu urbain dense.

Vitesses extrêmes

Le seuil par défaut est :

cleaning:
  max_speed_kmh: 180

Les vitesses supérieures sont plafonnées, pas supprimées. Ce choix évite que quelques sauts GPS produisent des variables d'entrée extrêmes pour le modèle, tout en conservant le point pour la continuité temporelle.

Doublons

Les doublons exacts sont supprimés :

cleaning:
  drop_duplicate_points: true

Le doublon est défini par :

source_user_id + timestamp + lat + lon

Les doublons avec même timestamp mais coordonnées différentes ne sont pas supprimés automatiquement. Ils doivent être inspectés si les contrôles qualité signalent des vitesses ou distances aberrantes.

Effets possibles

Ces choix de préparation influencent directement les prédictions :

  • retirer des points peut modifier la fréquence médiane ;
  • imputer une vitesse peut lisser ou amplifier les ralentissements ;
  • plafonner une vitesse peut masquer un saut GPS ;
  • garder un point imprécis en fin de segment peut déplacer le stationnement supposé.

La préparation doit donc être relue avec les sorties cleaning_report.json et relut_validation_by_segment.csv.