Menu
CoddyTech

Học từ ví dụ

Thuộc phần Học có giám sát trong hành trình Machine Learning của Coddy. Bài học 1 trên 58.

Đến lúc làm việc với mô hình thực tế. Một mô hình nghiên cứu các hàng đã gắn nhãn, gồm đặc trưng và nhãn, rồi học cách gắn nhãn cho các hàng mới: học có giám sát. Đưa vào các hạt giống đã gắn nhãn, nhận về một bản đồ:

Hai biểu đồ gồm 180 hạt lúa mì, trục ngang là diện tích, trục dọc là độ dài rãnh. Bên trái là các hạt giống đã gắn nhãn, chia thành ba nhóm Kama, Rosa và Canadian. Bên phải là cùng các hạt giống trên bản đồ được tô thành ba vùng, mỗi vùng ứng với một giống

Một giống là một danh mục, nên đây là phân loại: mô hình vẽ các ranh giới. Một nhãn dạng số, như trọng lượng của quả dưa, là hồi quy: mô hình học một đường thẳng.

30 quả dưa hấu được biểu thị bằng các chấm màu xanh lá, chiều dài tính bằng cm trên trục ngang và trọng lượng tính bằng kg trên trục dọc, với một đường màu cam hướng lên đi qua các chấm. Một quả dưa mới dài 32 cm nằm trên đường thẳng ở mức khoảng 6.2 kg

Loại nào? .nunique() đếm số giá trị khác nhau của một nhãn: một danh mục có thể lặp lại vài giá trị, còn một con số thì hiếm khi lặp lại.

seeds = pd.read_csv("seeds.csv")
print(seeds["variety"].nunique())

Lệnh này in ra 3: một phân loại.

challenge icon

Thử thách

Dễ

Một cửa hàng bán xe scooter điện đã qua sử dụng có thể dự đoán bất kỳ cột nào trong scooters.csv. Trường hợp nào là phân loại, trường hợp nào là hồi quy? Chương trình đọc tên cột vào label.

  1. Đếm các giá trị khác nhau trong cột.
  2. In chúng như bên dưới, kèm theo số lượng xe scooter.
  3. In A category: classification nếu có tối đa 10 giá trị khác nhau, nếu không thì in A number: regression.

Với một cửa hàng khác và cột brand:

brand: 7 different values in 50 scooters
A category: classification

Tự làm thử

import pandas as pd

scooters = pd.read_csv("scooters.csv")
label = input()

# Viết code của bạn bên dưới
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Học có giám sát

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