Menu
CoddyTech

Повторение: партнёры по восхождению

Часть раздела Статистика для машинного обучения путешествия по Machine Learning на Coddy. Урок 51 из 64.

challenge icon

Задание

Средне

Скалодром подбирает каждому новичку наиболее похожего участника. Каждая строка members — это участник, указанный в names: рост (см), размах рук (см) и вис на перекладине (в минутах). Программа считывает измерения новичка.

  1. Найди ближайшего участника в исходной таблице.
  2. Стандартизируй данные с помощью StandardScaler, обученного на данных участников; выведи стандартизированные данные новичка.
  3. Снова найди ближайшего участника — уже в стандартизированных таблицах.

Округляй до 2 знаков после запятой. Другой скалодром, с тремя участниками:

Другой скалодром в виде таблицы: новичок и три участника — Kim, Lou и Max; указаны рост, размах рук и время виса. Рядом указано расстояние каждого участника до новичка: в исходных данных ближе всего Kim — 4.56; после стандартизации ближе всего Lou — 1.09

Результат программы:

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

Попробуйте сами

import numpy as np
from sklearn.preprocessing import StandardScaler

names = ["Iris", "Jon", "Kai", "Lena", "Max", "Nora"]
# Одна строка на каждого участника: рост в см, размах рук в см, время виса на перекладине в минутах
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]])
# Новый участник
height = float(input())
span = float(input())
hang = float(input())

# Напишите свой код ниже

Все уроки раздела Статистика для машинного обучения

Потренируйтесь самостоятельно: Онлайн-компилятор Python