En la última misión, entrenamos dos modelos univariantes de vecinos más cercanos, el primero utilizó el atributo de accommodates mientras que el segundo utilizó el atributo de bathrooms, ahora vamos a entrenar un modelo que utilice ambos atributos para determinar la similitud de dos espacios habitables, volvamos a consultar la ecuación de la distancia euclidiana para ver cómo sería el cálculo de la distancia utilizando 2 atributos:
![]()
Como estamos utilizando 2 atributos, el cálculo de la distancia sería como:
![]()
Para encontrar la distancia entre 2 espacios habitables, tenemos que calcular la diferencia al cuadrado entre ambos valores de los acommodates, la diferencia al cuadrado entre ambos valores de los bathrooms, sumarlos y luego sacar la raíz cuadrada de la suma resultante, este es el aspecto de la distancia euclidiana entre las 2 primeras filas de normalized_listings:

Hasta ahora, hemos calculado la distancia euclidiana nosotros mismos escribiendo la lógica de la ecuación, en cambio, podemos utilizar la función distance.euclidean() de scipy.spatial, que toma 2 vectores como parámetros y calcula la distancia euclidiana entre ellos, la función euclidiana() espera:
He aquí un ejemplo sencillo:
![]()
Utilicemos la función euclidean() para calcular la distancia euclidiana entre 2 filas de nuestro conjunto de datos para practicar.
|
|
|