Menu
CoddyTech

Repaso: compañeros de escalada

Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 51 de 64.

challenge icon

Desafío

Intermedio

Un gimnasio de escalada empareja a cada persona nueva con el miembro más parecido. Cada fila de members corresponde a un miembro, con el nombre indicado en names: altura (cm), envergadura (cm) y suspensión pasiva (minutos colgado de una barra). El programa lee las medidas de la persona nueva.

  1. Encuentra al miembro más cercano en la tabla original.
  2. Estandariza con un StandardScaler ajustado con los miembros; imprime los valores estandarizados de la persona nueva.
  3. Vuelve a encontrar al miembro más cercano, esta vez en las tablas estandarizadas.

Redondea a 2 decimales. Otro gimnasio, con tres miembros:

Otro gimnasio en forma de tabla: una persona nueva y tres miembros, Kim, Lou y Max, con altura, envergadura y suspensión. Junto a ellos, la distancia de cada miembro a la persona nueva: sin estandarizar, Kim es el más cercano con 4.56; estandarizados, Lou es el más cercano con 1.09

Su salida:

Nearest before scaling: Kim (4.56)
Newcomer scaled: [[-0.38 -0.54  0.98]]
Nearest after scaling: Lou (1.09)

Pruébalo tú mismo

import numpy as np
from sklearn.preprocessing import StandardScaler

names = ["Iris", "Jon", "Kai", "Lena", "Max", "Nora"]
# Una fila por miembro: altura en cm, envergadura en cm y tiempo de suspensión en minutos
members = np.array([[166, 169, 1.6],
                    [182, 188, 1.1],
                    [171, 170, 2.3],
                    [176, 181, 1.4],
                    [188, 191, 2.0],
                    [160, 163, 0.9]])
# El nuevo integrante
height = float(input())
span = float(input())
hang = float(input())

# Escribe tu código a continuación

Todas las lecciones de Estadística para ML

Practica por tu cuenta: Compilador de Python online