Menu
CoddyTech

Ôn tập: bạn đồng hành leo núi

Thuộc phần Thống kê cho machine learning trong hành trình Machine Learning của Coddy. Bài học 51 trên 64.

challenge icon

Thử thách

Trung bình

Phòng tập leo núi ghép mỗi người mới với thành viên giống họ nhất. Mỗi hàng trong members là một thành viên, được đặt tên trong names: chiều cao (cm), sải tay (cm) và thời gian đu người trên xà (phút). Chương trình đọc các số đo của người mới.

  1. Tìm thành viên gần nhất trong bảng dữ liệu thô.
  2. Chuẩn hóa bằng StandardScaler được khớp trên các thành viên; in ra dữ liệu đã chuẩn hóa của người mới.
  3. Tìm lại thành viên gần nhất trên các bảng đã chuẩn hóa.

Làm tròn đến 2 chữ số thập phân. Một phòng tập khác có ba thành viên:

Một phòng tập khác dưới dạng bảng: một người mới và ba thành viên, Kim, Lou và Max, cùng chiều cao, sải tay và thời gian đu người trên xà. Bên cạnh đó là khoảng cách của mỗi thành viên đến người mới: dữ liệu thô, Kim gần nhất với khoảng cách 4.56; dữ liệu đã chuẩn hóa, Lou gần nhất với khoảng cách 1.09

Kết quả đầu ra:

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

Tự làm thử

import numpy as np
from sklearn.preprocessing import StandardScaler

names = ["Iris", "Jon", "Kai", "Lena", "Max", "Nora"]
# Mỗi thành viên một hàng: chiều cao tính bằng cm, sải tay tính bằng cm, thời gian treo người tính bằng phút
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]])
# Thành viên mới
height = float(input())
span = float(input())
hang = float(input())

# Viết code của bạn bên dưới

Tất cả bài học trong Thống kê cho machine learning

Tự luyện tập: Trình biên dịch Python online