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_dateetend_date - Heures début/fin :
start_timeetend_time - Limites inférieure/supérieure :
min_valueetmax_value
Le processeur transforme ces paires en une représentation interne qui :
- Préserve l'ordre temporel ou logique (début < fin)
- Maintient la distance entre les deux valeurs
- Permet l'avatarisation tout en gardant la structure intacte
- 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_scoreetmax_score), tant que la relation début < fin est logique.