tree: 4e7e55d87c368568ca31327793a366407979564d
  1. prepare_all.sh
  2. prepare_geolife.py
  3. prepare_redd.py
  4. prepare_tdrive.py
  5. prepare_tsbs.sh
  6. prepare_tsbs_py.py
  7. README.md
cpp/experiment/chap06/datasets/README.md

Datasets for Chapter 6 Experiments

Sources from TsFile VLDB paper (Table 1).

Dataset Profile

DatasetPointsSeriesDevicesTagsFieldsSource
REDD56M115115building, meterpower (DOUBLE)Public
GeoLife72M543181user_idlat, lon, alt (DOUBLE)Public
TDrive18M177788889taxi_idlon, lat (DOUBLE)Public
TSBS496M160004000name, fleet, driverlat, lon, ele, vel (DOUBLE)Generated

Quick Start

# 1. Download raw data (see below for URLs)
# 2. Prepare each dataset
python3 prepare_redd.py    --raw-dir ./raw/redd    --out-dir ./prepared/redd
python3 prepare_geolife.py --raw-dir ./raw/geolife --out-dir ./prepared/geolife
python3 prepare_tdrive.py  --raw-dir ./raw/tdrive  --out-dir ./prepared/tdrive
bash    prepare_tsbs.sh     --out-dir ./prepared/tsbs

# 3. Or prepare all at once
bash prepare_all.sh

Data Sources

REDD (Reference Energy Disaggregation Data Set)

  • Paper: [Kolter & Johnson 2011]
  • URL: http://redd.csail.mit.edu/ (requires registration)
  • Download low_freq.tar.bz2, extract to raw/redd/
  • Expected structure: raw/redd/house_{1..6}/channel_{1..N}.dat

GeoLife

TDrive

TSBS (Time Series Benchmark Suite)

  • Repo: https://github.com/timescale/tsbs
  • IoT use case (trucks with coordinates, velocity)
  • Generated via tsbs_generate_data, no manual download needed
  • Requires Go toolchain

Prepared Output Format

Each prepare_*.py produces a sorted CSV:

timestamp,tag1[,tag2,...],field1[,field2,...]
  • Sorted by device_id (tag combination), then timestamp
  • Timestamp: epoch seconds (int64)
  • Tags: string
  • Fields: double

Plus a meta.json with schema and statistics.