Euclidean distance measures the straight-line distance between two points in Euclidean space. It assumes a direct path and can suit physical-distance features. section 7.1.3
When engineering geographical features, compare distance measures with the movement the feature should represent:
- Choose Euclidean distance when direct physical separation matters. section 7.1.3
- Choose Manhattan distance when city streets, road networks, and horizontal or vertical travel better reflect accessibility. section 7.1.3
- Recognize Euclidean distance as closely related to the L2 norm; Manhattan distance similarly corresponds to the L1 norm. section 7.1.3
Tokyo accommodation features
For Airbnb listings near Tokyo’s Imperial Palace, convert coordinate differences into meters before inspecting distances. A nearest-listing result can then support a location feature, while city accessibility may favor Manhattan distance instead. section 7.1.3
Listing 7.5 Computing a distance metric from the city center
imperial_palace_lat = 35.6841822633
imperial_palace_lon = 139.751471994
def degrees_to_meters(distance_degrees, latitude):
conversion_factor = 111000 #1
distance_meters = (distance_degrees * conversion_factor
* np.cos(np.radians(latitude))) #2
return distance_meters
distance_degrees = (
np.abs(
summary_listings['latitude']
imperial_palace_lat) +
np.abs(
summary_listings['longitude']
imperial_palace_lon)
) #3
summary_listings['imperial_palace_distance'] = (
degrees_to_meters(distance_degrees,
summary_listings['latitude']
)
Inspect the coordinate-to-meters workflow used to create a distance feature from latitude and longitude. section 7.1.3







