Skip to content

Project Meeting 2016.09.09

Ben Stabler edited this page Sep 9, 2016 · 11 revisions

#Task 1 Project Management

  • Elizabeth (@e-lo) is available to review in November. This should correspond well with our progress on task 10

#Task 7 Nested Logit

#Task 10 Full Model Run

  • Bill planning to send contract amendment to RSG next week
  • Improved error handling and reporting when logit utilities are inf or probabilities don't sum to 1. We now print out the ids the (first 50) offending rows to enable tracing/debugging.
  • Ran for full model run with this additional feature and CDAP is failing for HHs with 17+ members since it is trying to build pandas data frames with 3^17 column (~129m)
  • CDAP is implemented incorrectly - it is supposed to only consider the interactions between up to 5 HH members and then apply some additional utility terms after that
  • We will review the MTC TM1 code and UECs and correct this
  • CDAP currently loops by HHs but this is inefficient
  • We will likely re-implement it as a series of batch vectorized calculations:
    • Select the 5 persons for consideration in HHs with 6+ people; select workers and youngest kids
    • Calculate person level utilities
    • Calculate HH level utilities
    • Calculate Person pairwise utilities for HH size 1
    • Calculate Person pairwise utilities for HH size 2
    • Calculate Person pairwise utilities for HH size 3
    • Calculate Person pairwise utilities for HH size 4
    • Calculate Person pairwise utilities for HH size 5
    • Sum up utilities at the HH level
  • The key is to organize the problem into a series of batch table operations
  • SANDAG's CDAP model UEC includes a joint tour model page but this is just for convenience in order to reuse the Java DMU attributes. The SANDAG CDAP model does not include anything related to joint tours.
Clone this wiki locally