ダウンサンプリングとアップサンプリング

SQL Serverで学ぶ時系列分析

Maham Faisal Khan

Senior Data Science Content Developer

自然のデータ

SELECT
    SomeDate
FROM dbo.SomeTable
SomeDate
2019-08-11 06:14:29.990
2019-08-11 11:07:37.633
2019-08-11 14:08:00.337
SQL Serverで学ぶ時系列分析

データのダウンサンプリング

SELECT
    CAST(SomeDate AS DATE) AS SomeDate
FROM dbo.SomeTable
SomeDate
2019-08-11
2019-08-11
2019-08-11
SQL Serverで学ぶ時系列分析

さらなるダウンサンプリング

SELECT
    DATEADD(HOUR, DATEDIFF(HOUR, 0, SomeDate), 0) AS SomeDate
FROM dbo.SomeTable

DATEDIFF(HOUR, 0, '2019-08-11 06:21:16') = 1,048,470

DATEADD(HOUR, 1048470, 0) = 2019-08-11 06:00:00

SomeDate
2019-08-11 06:00:00.000
2019-08-11 11:00:00.000
2019-08-11 14:00:00.000
SQL Serverで学ぶ時系列分析

アップサンプリングは?

ダウンサンプリング

  • データを集約
  • 通常は合計や件数を計算
  • データの俯瞰が可能
  • 多くの用途で妥当

アップサンプリング

  • データを細分化
  • 配分ルールが必要
  • 人為的な粒度を付与
  • データ生成や平均値計算で妥当
SQL Serverで学ぶ時系列分析

Let's practice!

SQL Serverで学ぶ時系列分析

Preparing Video For Download...