1. A method of suggesting a new neighborhood to a user using information related to the user's previous neighborhoods, the method comprising: computing a timeline feature vector for each of the user's previous neighborhoods, each of the user's previous neighborhoods having a plurality of characteristics associated therewith, wherein the timeline feature vector is calculated using the plurality of characteristics associated with each of the user's previous neighborhoods; determining a combination timeline feature vector using one or more of the timeline feature vectors, wherein the combination timeline feature vector is predictive of the user's preference for the new neighborhood using the information related to the user's previous neighborhoods; receiving an input from the user related to a city of interest; retrieving a plurality of feature vectors from a database storing feature vectors associated with neighborhoods located in or adjacent to the city of interest; comparing the combination timeline feature vector with each of the plurality of feature vectors; and determining one or more of the neighborhoods located in or adjacent to the city of interest defined by a minimum distance between the combination timeline feature vector and one of the plurality of feature vectors.