コンテンツにスキップ

第1回 5Vと品質課題・変数定義

本日の到達目標

  • ビッグデータの5V(Volume, Velocity, Variety, Veracity, Value)を説明できる
  • 大規模データ分析における3つの品質課題(欠測・外れ値・偏り)を識別できる
  • 後半の多変量解析に向けて目的変数・説明変数の定義と粒度を決める視点を持てる

1. ビッグデータとは何か

1.1 5Vの定義

V 概念 具体例
Volume(量) 単一マシンでは扱えない規模 1日に数十億件のSNS投稿、PB級のログ
Velocity(速度) リアルタイムまたは高頻度に生成 センサーデータ(1秒に数千レコード)、株価
Variety(多様性) 構造化・半構造化・非構造化が混在 表データ+テキスト+画像+音声
Veracity(信頼性) ノイズ・欠測・矛盾が含まれる センサー故障、入力ミス、定義の変更
Value(価値) 分析・意思決定への実質的な寄与 需要予測、異常検知、顧客理解

【カードに記入・3分】:あなたが知っている身近なデータを一つ挙げ、どのVが最も問題になると思うか説明してください。

1.2 なぜ5Vが重要か

従来の統計分析は「きれいなデータ」を前提としていた。
ビッグデータでは Veracity(信頼性) が根本的な問題になる。
→ 品質の悪いデータからは、どれだけ高度な手法を使っても意味のある結果は得られない(Garbage In, Garbage Out)


2. 大規模データの品質課題

2.1 欠測(Missing Values)

定義:観測されるべき値が記録されていない状態

発生原因 - センサー故障・通信途絶 - 調査票の未回答 - システム移行時のデータ喪失 - 定義の変更(「以前は記録していなかった」)

欠測の種類(Rubin, 1976)

種類 英語 欠測のメカニズム 対処の難しさ
完全ランダム欠測 MCAR 欠測が他の変数と無関係 比較的容易
ランダム欠測 MAR 欠測が観測済み変数に依存 中程度
非ランダム欠測 MNAR 欠測が欠測値自体に依存 困難

大規模データでの問題点:欠測が1%でも数百万件が対象となり、単純除去は情報の大幅な損失を招く

2.2 外れ値(Outliers)

定義:他の観測値と著しく乖離した値

外れ値の種類 1. 測定誤差由来:センサーの誤読、入力ミス → 除去対象 2. 真の極端値:不正取引、自然災害 → 保持して分析 3. 分布の裾:正規分布から逸脱しているが実在する → 目的による

検出手法(概要、詳細は後の回で) - 四分位範囲(IQR)法:Q1 − 1.5×IQR ~ Q3 + 1.5×IQR の範囲外 - z-スコア法:|z| > 3 を外れ値とみなす - 多変量外れ値:マハラノビス距離(第6〜7回で詳述)

2.3 偏り(Bias)

定義:データが分析対象の母集団を代表していない状態

主な偏りの種類

種類 説明 例
選択バイアス 収集方法がランダムでない オンライン調査はネット利用者に偏る
生存バイアス 失敗事例が記録されない 成功した企業のデータだけ残る
時間的偏り 特定期間のデータしかない コロナ禍のデータは異常な消費パターン
確証バイアス 仮説に合うデータを収集しがち —

【カードに記入・3分】:Eコマースの購買データで需要予測モデルを作る場合、どのような偏りが発生しうるか考えてください。


3. 目的変数と説明変数の定義

3.1 変数の種類

  • 目的変数(y):予測・説明したい変数(被説明変数、応答変数とも)
  • 説明変数(X):目的変数を説明するために使う変数(独立変数、特徴量とも)

3.2 定義の原則

目的変数の決め方 1. ビジネス・研究の問いに直結しているか? 2. 測定可能で定義が明確か? 3. 予測タイミング(いつ予測したいか)と整合しているか?

粒度(Granularity)の決め方 - 時間粒度:日次?週次?時間単位? - 空間粒度:店舗単位?地域単位?全国? - 対象粒度:個人?世帯?企業?

粒度の例:「来週の売上を予測する」場合 - y = 1週間の総売上 → 週次粒度 - y = 1日の売上 → 日次粒度(7つの予測が必要) 粒度が異なれば、説明変数の集計方法も変わる

3.3 特徴量の設計視点(第4回以降に詳述)

後半で使う「時間窓特徴量」の例: - 移動平均:過去7日間の平均売上 - 直近値:前日の売上 - 頻度:過去30日間の購買回数 - 変化量:前週比、前年同期比


4. 基盤技術との関連(後半への橋渡し)

本回で学んだ概念が、後半の分析においてどのインフラ課題と結びつくかを予告する。

基盤技術 本回との関連
列指向ストレージ(第2回) 説明変数(列)を一括で読み出す。必要な列だけ選ぶことでI/Oを削減
整合性(第3回) 分析対象のスナップショットを固定する。「いつ時点のデータ?」を明確に
DAG(第4回) 前処理→学習→評価の依存関係を可視化。再現可能なパイプライン
近似アルゴリズム(第5回) 品質点検(欠測率・分布確認)を軽量集計で素早く回す

5. 本日のまとめ

  1. ビッグデータは5V(Volume/Velocity/Variety/Veracity/Value)で特徴づけられる
  2. 品質課題は欠測・外れ値・偏りの3種類に整理できる
  3. 分析設計の出発点は目的変数と粒度の明確な定義
  4. 前処理なき分析は "Garbage In, Garbage Out" に陥る

6. 次回予告

第2回では 列指向ストレージとインデックス構造(B木/LSM木) を扱う。
「なぜ必要な列だけ読み出すと速いのか」を物理的な読み書きの観点から理解する。


事後課題(次回までに)

身の回りのデータセット(公開データでも可)を一つ選び、以下を整理してA4半枚程度でまとめること。 1. 5VのうちどのVが最も顕著か(理由も) 2. 想定される品質課題(欠測・外れ値・偏り) 3. もし回帰分析をするとしたら、目的変数と説明変数の候補は何か


参考文献・資料

  • Laney, D. (2001). "3-D Data Management: Controlling Data Volume, Velocity and Variety." Gartner.
  • Little, R.J.A., & Rubin, D.B. (2002). Statistical Analysis with Missing Data. Wiley.
  • Provost, F., & Fawcett, T. (2013). Data Science for Business. O'Reilly.