Fill out the forms below and the algorithm will choose the closest matching cities in the United States
Click the Info Button to Learn MoreThis app is designed to help a person find a great city. We all have things that we want when it comes to a place to live (i.e. affordable housing, comfortable population, nice weather). Using machine learning, you can find your ideal place to live based off what you already like. Simply enter the information you like and search. It's that easy.
One way to find the perfect city is to start from one you already love. Simply choose the state and the city from the dropdown lists and click search. That's all it takes. If you are not sure of a city, you can press the Random button. This picks a random city-state combination for you to explore. Please keep in mind that not every US city is available. For more information on limitations, please visit the about page.
You may ask, "What if I already know what makes up a perfect city for me?". Well you are in luck! Using the form, you may input any number of ideal features and find the closest city to that. That means you can use all features or just one. Keep in mind that the more features you add the less precise the algorithm will be. For best results choose between 3-6 features to search on.
For your convenience, there are several buttons for your to use
Pressing this will autofill all of the inputs with the data from the current selection in the first part. This is useful if you have a city in mind that you really like, but would like to leave a few portions out of the calculations or adjust the values to something more ideal.
This will randomly input values in all ranges. Can be usful for experimenting to find your perfect combination.
The remove column excludes the corrisponding feature from the calculations. This means that it will not be considered when searching for a matching city. The toggle button clicks all of the checkboxes. Everytime a box is clicked it sets the number down to zero. You can use the other two buttons to change inputs that have not been removed.