Skip to content

Dawn90/DeepTTE

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project is the code of AAAI 2018 paper When Will You Arrive? Estimating Travel Time Based on Deep Neural Networks.

We provide the complete version of code and part of sample data in Chengdu. You can replace the sample data with your own data easily. See the samples in data/ for more details. The complete data can be downloaded here.

Usage:

Model Training

python train.py

Parameters:

  • task: train/test
  • batch_size: the batch_size to train, default 400
  • epochs: the epoch to train, default 100
  • kernel_size: the kernel size of Geo-Conv, only used when the model contains the Geo-conv part
  • pooling_method: attention/mean
  • alpha: the weight of combination in multi-task learning
  • log_file: the path of log file
  • result_file: the path to save the predict result. By default, this switch is off during the training

Example:

python main.py --task train  --batch_size 10  --result_file ./result/deeptte.res --pooling_method attention --kernel_size 3 --alpha 0.1 --log_file run_log

Model Evaluation

Parameters:

  • weight_file: the path of model weight
  • result_file: the path to save the result

Example:

python main.py --task test --weight_file ./saved_weights/weight --batch_size 10  --result_file ./result/deeptte.res --pooling_method attention --kernel_size 3 --alpha 0.1

How to User Your Own Data

In the data folder we provide some sample data. You can use your own data with the corresponding format as in the data samples. The sampled data contains 1800 trajectories. To make the model performance close to our proposed result, make sure your dataset contains more than 5M trajectories.

Format Instructions

Each sample is a json string. The key contains:

  • driverID
  • dateID: the date in a month, from 0 to 30
  • weekID: the day of week, from 0 to 6 (Mon to Sun)
  • timeID: the ID of the start time (in minute), from 0 to 1439
  • dist: total distance of the path (KM)
  • time: total travel time (min), i.e., the ground truth. You can set it as any value during the test phase
  • lngs: the sequence of longitutes of all sampled GPS points
  • lats: the sequence of latitudes of all sampled GPS points
  • states: the sequence of taxi states (available/unavaible). You can remove this attributes if it is not available in your dataset. See models/base/Attr.py for details.
  • time_gap: the same length as lngs. Each value indicates the time gap from current point to the firt point (set it as arbitrary values during the test)
  • dist_gap: the same as time_gap

The GPS points in a path should be resampled with nearly equal distance.

Furthermore, repalce the config file according to your own data, including the dist_mean, time_mean, lngs_mean, etc.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.4%
  • Shell 1.6%