本文へ移動

Telemetryデータの授業

教室の空気が変わった? それともネットワークが再送した?

高校生向けの約15分のデータ演習です。以下の6行はすべて架空のデータです。このページを印刷するか、CSVをダウンロードして使えます。センサー、アカウント、生徒のデータは必要ありません。

考えてみよう

架空のCO₂センサーが10秒ごとに測定します。ネットワークが同じ測定値を再送することがあります。表の各行は1回の配信で、reading_idは測定そのものを表します。センサーは6回測定したのでしょうか、4回でしょうか。

reading_id測定時刻(秒)co2_ppm配信時刻(秒)
r106001
r21065011
r32070021
r43075031
r43075032
r43075033

授業での進め方

  1. 配信された行をすべて平均すると、再送によって結果が変わるか予想する。
  2. すでに出てきたreading_idの行に印を付ける。配信回数と測定回数を別々に数える。
  3. 全行のCO₂平均と、測定ごとに1行だけを使った平均を計算する。4回の測定の平均を表すのはどちらか。
  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の助けを借りて作成しましたが、授業ではまだ試していません。使用前に教師が内容を確認してください。

先生方へ:誤りを見つけたり演習をアレンジしたりした場合は、生徒のデータを含めずにメールで教えてください。