A method for generating a trip prediction specific to a given user includes acquiring a first dataset of trip histories taken in a given transportation network; dividing a trip history of a given user at a specific time point into user training and validation datasets; acquiring training datasets each associated with candidate neighboring users; identifying useful neighbors from the training and validation datasets; combining the user trip history and the trip history of each useful neighbor; applying a similarity function to the combined dataset, wherein a sum of similarities between a given trip and all other trips in the combined dataset is computed; associating a trip having the highest weighted similarity (weighted by frequency) with a prediction for a future trip; and outputting the prediction to an associated user device.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for predicting trips specific to a given user, the method comprising: acquiring a first dataset of trip histories taken in a given transportation network; dividing a trip history of a given user at a specific time into a user training dataset and a user validation dataset; generating training datasets each associated with candidate neighboring entities; identifying useful neighbors from the training and validation datasets; combining the user trip history and the trip history of each useful neighbor; applying a similarity function to the combined dataset, wherein a sum of similarities between a given trip and all other trips in the combined dataset is computed; associating a trip having the highest similarity with a prediction for a future trip; and outputting the prediction to an associated user device. 2. The method of claim 1 further comprising: before associating the trip having the highest similarity with the prediction, weighting the summed similarities of the each trip by a measure corresponding to a frequency of the trip appearing in the combined dataset; and associating the trip having the highest weighted similarity with the prediction. 3. The method of claim 1, wherein the identifying the useful neighbors includes: applying a distance function to the user validation dataset and the user training dataset to compute a first distance; applying a distance function to the user validation dataset and the neighbor training dataset to generate a second distance; associating a candidate neighboring user as being a useful neighbor in response to the second distance being not greater than the first distance. 4. The method of claim 3, wherein the distance function is applied to corresponding entities in the user validation dataset and the user training dataset to compute the first distance and to corresponding entities in the user validation dataset and the neighbor training dataset to compute the second distance. 5. The method of claim 4, wherein a number of trips in each of the training datasets and the user validation set are equal. 6. The method of claim 3, wherein the distance function is applied to every combination of entities in the user validation dataset and the user training dataset to compute the first distance and to every combination of entities in the user validation dataset and the neighbor training dataset to compute the second distance. 7. The method of claim 1, wherein the distance function is defined as a function of a pairwise-squared Euclidean distances between trips. 8. The method of claim 1, wherein each trip is specified by coordinates of a trip's origin and coordinates of a trip's destination. 9. The method of claim 1 further comprising: before dividing the trip history of the given user into the user training dataset and the user validation dataset, generating trip entities using the trip history, wherein each entity is associated with a trip taken at a predetermined time slot. 10. The method of claim 1, wherein the time slot is selected from a group consisting: a day of the week; a time of day; and a combination of the above. 11. A system for predicting trips specific to a given user, the system comprising: a computer programmed to perform a method for a classification of candidate object associations and including the operations of: acquiring a first dataset of trip histories taken in a given transportation network; dividing a trip history of a given user into a user training dataset and a user validation dataset; generating training datasets each associated with candidate neighboring users; identifying useful neighbors from the training and validation datasets; combining the user trip history and the trip history of each useful neighbor; applying a similarity function to the combined dataset, wherein a sum of weighted similarities between a given trip and all other trips in the combined dataset is computed; associating a trip having the highest similarity with a prediction for a future trip; and outputting the prediction to an associated user device. 12. The system of claim 11, wherein the computer is further programmed to: before associating the trip having the highest similarity with the prediction, weight the summed similarities of the each trip by a measure corresponding to a frequency of the trip appearing in the combined dataset; and associate the trip having the highest weighted similarity with the prediction. 13. The system of claim 11, wherein the identifying the useful neighbors includes: applying a distance function to the user validation dataset and a user training dataset to compute a first distance; applying a distance function to the user validation dataset and the neighbor training dataset to generate a second distance; associating a candidate neighboring user as being a useful neighbor in response to the second distance being not greater than the first distance. 14. The system of claim 13, wherein the distance function is applied to corresponding entities in the user validation dataset and the user training dataset to compute the first distance and to corresponding entities in the user validation dataset and the neighbor training dataset to compute the second distance. 15. The system of claim 14, wherein a number of trips in each of the training datasets and the user validation set are equal. 16. The system of claim 13, wherein the distance function is applied to every combination of entities in the user validation dataset and the user training dataset to compute the first distance and to every combination of entities in the user validation dataset and the neighbor training dataset to compute the second distance. 17. The system of claim 11, wherein the distance function is defined as a function of a pairwise-squared Euclidean distances between trips. 18. The system of claim 11, wherein each trip is specified by coordinates of a trip's origin and coordinates of a trip's destination. 19. The system of claim 11 wherein the computer is further programmed to: before dividing the trip history of the given user into the user training dataset and the user validation dataset, generate trip entities using the trip history, wherein each entry is associated with a trip taken at a predetermined time slot. 20. The system of claim 11, wherein the time slot is selected from a group consisting: a day of the week; a time of day; and a combination of the above.