Aller au contenu principal

Processeur Inter-Record Range Difference

Le Processeur Inter-Record Range Difference (aussi appelé Processeur Range Difference) transforme les paires de colonnes début/fin en une représentation interne qui préserve leurs relations. C'est utile pour les données temporelles, les plages de dates et les paires ordonnées.

Description​

Ce processeur gère les données où les paires de variables représentent une plage ou un intervalle :

  • Dates début/fin : start_date et end_date
  • Heures début/fin : start_time et end_time
  • Limites inférieure/supérieure : min_value et max_value

Le processeur transforme ces paires en une représentation interne qui :

  1. Préserve l'ordre temporel ou logique (début < fin)
  2. Maintient la distance entre les deux valeurs
  3. Permet l'avatarisation tout en gardant la structure intacte
  4. Trie automatiquement par la variable de début

Cas d'usage : Quand vos données contiennent des périodes de temps, des événements avec durée, ou des paires ordonnées qui doivent maintenir leur ordre relatif.

Exemple Concret​

Considérez un ensemble de données avec des événements :

person_id | event_name | start_date | end_date
1 | vacances | 2024-01-15 | 2024-01-22
2 | projet | 2024-02-01 | 2024-03-15
3 | conférence | 2024-03-20 | 2024-03-25

Problème sans processeur : Pendant l'avatarisation, start_date et end_date pourraient être transformées indépendamment, créant potentiellement des dates impossibles comme end_date < start_date.

Après application du Processeur Inter-Record Range Difference :

Étape de prétraitement :
- Enregistre les valeurs originales de start_date pour chaque person_id
- Calcule la durée : end_date - start_date
- Trie par start_date en interne

Pendant l'avatarisation :
- Les dates sont anonymisées comme une unité unique (start_date et durée sont préservées ensemble)

Étape de post-traitement :
- Reconstruit end_date = start_date_avatarée + durée_originale
- Assure que end_date > start_date toujours

Résultat : Les avatars maintiennent des plages de dates valides avec la logique temporelle préservée.

Comment l'utiliser dans le Web​

Ce processeur n'est pas encore disponible dans l'interface web. Vous pouvez soit utiliser l'API Python, soit traiter vos données vous-même avant de les télécharger dans l'interface web.

Comment l'utiliser en python​

Veuillez vous référer à la documentation Python pour les détails d'utilisation.

Points Clés​

  • L'ordre compte : Les processeurs sont appliqués dans l'ordre spécifié. Si vous combinez plusieurs processeurs, le processeur début/fin devrait généralement être appliqué avant les autres qui modifient les colonnes basées sur le temps.
  • Plusieurs plages : Vous pouvez appliquer ce processeur à plusieurs paires début/fin en créant des instances de processeur séparées.
  • Plages non-date : Le processeur fonctionne aussi avec des plages numériques (par exemple, min_score et max_score), tant que la relation début < fin est logique.