Modelling cyclists' trip purposes and route choices : application of machine learning models using GPS data