Analyse de données de capteurs
Vous êtes développeur au sein d’une équipe qui conçoit une infrastructure de collecte de données de capteurs pour un réseau de maison intelligente. Vous analysez une table de contrôle d’intégrité appelée heartbeat_timestamps. Cette table contient sept jours de données de « battements de cœur » enregistrées par des capteurs sur un réseau comptant plusieurs appareils.
Les capteurs se connectent et se déconnectent de manière indépendante. Une fois qu’un capteur commence à enregistrer ses battements, il les rapporte à intervalles réguliers jusqu’à sa mise hors ligne.
Il arrive souvent que des capteurs n’enregistrent pas de battement entre la mise en ligne et la mise hors ligne. Vous cherchez à mieux comprendre la distribution des battements dans le temps en regroupant les données par classes (binning). Pour les besoins de cette analyse, on suppose que la table contient une seule série chronologique.
Cet exercice fait partie du cours
<cours>Analyse des séries temporelles dans PostgreSQL</cours>Instructions de l’exercice
- Calculez la valeur minimale, les premier, deuxième (médiane) et troisième quartiles, ainsi que la valeur maximale de l’horodatage des battements en utilisant des fonctions d’agrégation à ensembles ordonnés.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Calculate the min, max and 3 quartiles
SELECT
___ as min,
___ AS quartile_1,
___ AS median,
___ AS quartile_2,
___ AS max
FROM heartbeat_timestamps;