ヒストグラム

SQLでビジネスデータを分析する

Michel Semaan

Data Scientist

ヒストグラム - 概要

ヒストグラム: データ内の各値の頻度を可視化

度数表

orders  users
------  -----
1       7
2       42
3       65
...     ...

ユーザーごとの注文数のヒストグラム

SQLでビジネスデータを分析する

ヒストグラム - クエリ (I)

WITH user_orders AS (
  SELECT
    user_id,
    COUNT(DISTINCT order_id) AS orders
  FROM meals
  JOIN orders ON meals.meal_id = orders.meal_id
  GROUP BY user_id)

SELECT orders, COUNT(DISTINCT user_id) AS users FROM user_orders GROUP BY orders ORDER BY orders ASC;
SQLでビジネスデータを分析する

ヒストグラム - クエリ (II)

WITH user_revenues AS (
  SELECT
    user_id,
    SUM(meal_price * order_quantity) AS revenue
  FROM meals
  JOIN orders ON meals.meal_id = orders.meal_id
  GROUP BY user_id)

SELECT ROUND(revenue :: NUMERIC, -2) AS revenue_100, COUNT(DISTINCT user_id) AS users FROM user_revenues GROUP BY revenue_100 ORDER BY revenue_100 ASC;
SQLでビジネスデータを分析する

ヒストグラムの描画

Microsoft Excel

Google スプレッドシート

matplotlib

ggplot2

SQLでビジネスデータを分析する

ヒストグラムは何を示すか

U字型ヒストグラム

U字型ヒストグラム

  • 低い収益と高い収益のユーザーが多く、中央値付近は少ない

正規型ヒストグラム

正規型ヒストグラム

  • 収益の中央値付近のユーザーが多く、低い/高い収益は少ない
SQLでビジネスデータを分析する

ヒストグラム

SQLでビジネスデータを分析する

Preparing Video For Download...