1. A method implemented in a computing device, the method comprising: receiving, in the computing device, data identifying a set of location instances in a period of time, each respective location instance of the location instances identifying: a mobile device, a location of the mobile device, and a timestamp of the location of the mobile device in the period of time; and determining, by the computing device, a home of each respective mobile device by: identifying, by the computing device, a set of regions in which the location instances are located; computing, by the computing device, a visitation dataset for each respective region visited by the respective mobile device, wherein the visitation dataset identifies a plurality of frequencies of visitations of different types; filtering, by the computing device, regions visited by the respective mobile device to identify one or more region candidates; and in response to a determination that the respective mobile device has more than one region candidate resulting from the filtering, computing, by the computing device from the visitation dataset, a score for each of the more than one region candidate; and selecting, from the more than one region candidate and by the computing device according to the computed score, the home of the respective mobile device.