Telemetryデータの授業
教室の空気が変わった? それともネットワークが再送した?
高校生向けの約15分のデータ演習です。以下の6行はすべて架空のデータです。このページを印刷するか、CSVをダウンロードして使えます。センサー、アカウント、生徒のデータは必要ありません。
考えてみよう
架空のCO₂センサーが10秒ごとに測定します。ネットワークが同じ測定値を再送することがあります。表の各行は1回の配信で、reading_idは測定そのものを表します。センサーは6回測定したのでしょうか、4回でしょうか。
reading_id | 測定時刻(秒) | co2_ppm | 配信時刻(秒) |
|---|---|---|---|
| r1 | 0 | 600 | 1 |
| r2 | 10 | 650 | 11 |
| r3 | 20 | 700 | 21 |
| r4 | 30 | 750 | 31 |
| r4 | 30 | 750 | 32 |
| r4 | 30 | 750 | 33 |
授業での進め方
- 配信された行をすべて平均すると、再送によって結果が変わるか予想する。
- すでに出てきたreading_idの行に印を付ける。配信回数と測定回数を別々に数える。
- 全行のCO₂平均と、測定ごとに1行だけを使った平均を計算する。4回の測定の平均を表すのはどちらか。
- 実際の測定値を換気の判断に使う前に、何を確かめる必要があるか一つ挙げる。
教師用の答え
配信は6回、測定は4回です。r4は3回届きました。全行の平均は700 ppm、測定ごとに1回だけ数えた平均は675 ppmです。サンプリングと時間による重み付けを決めなければ、どちらも教室の時間平均値とは言えません。実際のデータではセンサーの精度、設置場所、欠測も確認する必要があります。この架空の数値で健康リスクは判断できません。
ネットワークがさらに再送したら?
4回の測定はそのままにして、最後の測定値が余分に届く回数を変え、2つの平均を比べます。
r4の追加コピー
- 届いた行数
- 6
- 届いた全行の平均
- 700 ppm
- 4回の測定の平均
- 675 ppm
変わったのは配信回数だけです。センサーが再測定したわけではありません。
Telemetryで試す場合
この演習はオフラインで完結します。同じ架空データをアカウント不要のブラウザーSQLラボで調べることもできます。別のガイドでは架空イベントをTelemetryに送る方法を説明します。$0プランには1 GBの保存容量が含まれ、カードは不要です。生徒がクラウドを使う前に教師が確認してください。
このデータをブラウザーでクエリする(アカウント不要)最初のイベントのガイド無料プランの詳細
私はTelemetryを作ったJRです。この演習はAIの助けを借りて作成しましたが、授業ではまだ試していません。使用前に教師が内容を確認してください。
先生方へ:誤りを見つけたり演習をアレンジしたりした場合は、生徒のデータを含めずにメールで教えてください。