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 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 each 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 as a home of the respective mobile device; and in response to a determination that the respective mobile device has more than one region candidate resulting from the filtering, selecting by the computing device the home of the respective mobile device from the more than one region candidate, based at least in part on a score computed from the visitation dataset, wherein the score is based on a ratio between: a function of a count of different days of location instances of the respective mobile device that are located within the respective region but have timestamps outside working hours; and a function of a count of different days of location instances of the respective mobile device that are located within the respective region and have timestamps in weekends.