A Novel Neural Network Approach for Predicting the Arrival Time of Buses for Smart On-Demand Public Transit