--
You received this message because you are subscribed to the Google Groups "Transit Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to transit-develop...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Prashant,
Agreed, a ground truth app would be very useful.
I should mention that there is a starting point for that in the OneBusAway “Problem Reporting” feature in the mobile apps, although this feature wasn’t functional in Tampa at the time when we needed to evaluate the system. The current Problem Reporting feature is also more tailored towards general feedback, not primarily reporting errors in estimated arrival times, although with relatively little work I believe it could be modified and streamlined to meet this need (something like a “bus just arrived” button on the main estimated arrival display screen). So if someone decides to go down this route of implementing a tool to collect this data, I’d recommend starting with the open-source OneBusAway suite (https://github.com/OneBusAway/onebusaway-application-modules/wiki).
There is probably some work in travel time reliability for road networks, for example from the SHRP2 projects (http://www.trb.org/StrategicHighwayResearchProgram2SHRP2/Blank2.aspx), that could inform a more thorough investigation of this problem, from evaluating predictions to user perception of estimates.
Sean
--
You received this message because you are subscribed to a topic in the Google Groups "Transit Developers" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/transit-developers/JJ1REEpknv4/unsubscribe?hl=en-US.
To unsubscribe from this group and all its topics, send an email to transit-develop...@googlegroups.com.
Mike,
Agreed, that situation is ideal (comparing actual arrival to estimated arrival based on real-time data archived from the AVL system) and is equivalent to the #1 approach in my original email. If you’re designing a new AVL system this would be the way to go.
But, not all existing AVL systems provide stop-level of precision of AVL position data, and even if they do, it’s not necessarily exposed to developers/analysts. Even with access to a copy of HART’s production AVL database, we had several challenges. HART’s OrbCAD system only logs GPS data at timepoints, which can be every 6 stops or so. You can also have estimate propagation delay issues, so when the AVL estimate is recorded in the agency’s database isn’t necessarily the same time it gets shown to riders via an app (this is actually something to consider in #1 too, depending on where you are logging the estimates). We were concerned with this due to the number of links in our information chain, as well as the infrequent HART GPS/estimate updates. Another challenge is that HART’s AVL system doesn’t log historical estimate information, only historical position information, so we would have had to implement our own software/database to log historical estimates.
Depending on one’s requirements and AVL features the above may or may not be deal breakers for a fully automated post-processing solution.
Sean
Mike,
In latest generation, we’re refreshing GTFS-realtime from OrbCAD database contents every 5 seconds. From what we’ve been told and seen, underlying AVL updates positions at timepoints per vehicle (e.g., every 6 stops or so, depending on route), so when a certain vehicle position gets updated varies. This is a constraint of the proprietary AVL radio network (Motorola circa 2006), which is built for voice traffic, with low bandwidth data as an add-on. With traffic in certain areas of Tampa, 6 stops can be a long time, especially if you’re waiting for traffic lights (e.g., 2 minutes). We tightened up our refresh rate to reduce the propagation latency on our end as much as possible (recall that OBA still needs to refresh its position from the GTFS-realtime feed, which is every 15 seconds currently for us, and then the app still needs to refresh its data from OBA REST API) after some of the initial predictions seen via the mobile app weren’t great. Underlying prediction engine is OrbCAD proprietary, so we don’t know how predictions are calculated (I’m assuming based on some historical data – possibly varying in time without necessarily receiving a vehicle position update). From last round of ground truth tests (see spreadsheet) accuracy visible to app users seemed reasonable, which is what we were most concerned with at the time, so we didn’t dig any deeper than that.
Fascinating as the debate over commercial cellular vs private radio is (and recognizing that the "right" answer of course varies depending on the many context-specific objectives and constraints), I wonder what any of it has to do with methodologies for validating and evaluating the performance of different bus arrival time prediction algorithms?
Agreed. It affects everything about the AVL system, including many things not mentioned in this thread.
But the update interval of the system is something that is known more or less a priori. You don't need to think deeply and gather lots of ground truth data or do lots of fancy post processing to evaluate it. Or even if you did, you would probably discuss it in an email thread with subject along the lines of "evaluating private and commercial radio systems for AVL and real-time arrival estimates."
What I was really liking about this thread was the collective thinking about how to analyze and evaluate a prediction system *given* a certain update interval and radio system performance. Is anyone interested in getting back to that?
Thanks,
Mike