Co giãn Min-Max
Thuộc phần Thống kê cho machine learning trong hành trình Machine Learning của Coddy. Bài học 48 trên 64.
Chuẩn hóa min-max giúp mọi đặc trưng có tiếng nói công bằng: trong mỗi cột, giá trị nhỏ nhất trở thành 0, giá trị lớn nhất trở thành 1, các giá trị còn lại nằm giữa hai mức này.
Thêm một người 40 tuổi có thu nhập $80,000, sau đó chuẩn hóa cả bốn giá trị:
Broadcasting thực hiện việc này trên một dòng, với giá trị nhỏ nhất và khoảng biến thiên riêng của từng cột:
X = np.array([[25, 52000],
[61, 53000],
[26, 55000],
[40, 80000]])
lows = X.min(axis=0)
highs = X.max(axis=0)
scaled = (X - lows) / (highs - lows)Giờ thì tuổi cũng được tính. Hàng xóm gần nhất của khách hàng 0 không còn là người 61 tuổi nữa:
Một giá trị cực trị trở thành 1 và ép các giá trị còn lại về gần 0, vì vậy chuẩn hóa min-max phù hợp với các cột không có giá trị ngoại lệ.
Thử thách
Trung bìnhMột nhà rang xay ghép những loại cà phê có cách pha giống nhau. Mỗi hàng trong beans là một loại cà phê: nhiệt độ nước (C), thời gian pha (s) và lượng caffeine (mg). Chương trình đọc các vị trí i và j; hàm distance(a, b) có sẵn dùng để đo khoảng cách giữa hai mẫu.
- Chuẩn hóa
beanstheo min-max. - In ra
Every column from 0 to 1:, sau đó in bảng đã chuẩn hóa với 2 chữ số thập phân. - In khoảng cách giữa chúng trước và sau khi chuẩn hóa, như bên dưới.
Với ba loại cà phê khác, ở vị trí 0 và 1:
Every column from 0 to 1:
[[1. 1. 0.67]
[0.5 0.5 0. ]
[0. 0. 1. ]]
Coffees 0 and 1: 63.28 apart before scaling, 0.97 afterTự làm thử
import numpy as np
# Trả về khoảng cách giữa hai mẫu (từ Why Scale Features)
def distance(a, b):
return np.sqrt(((a - b) ** 2).sum())
# Mỗi loại cà phê một hàng: nhiệt độ nước tính bằng C, thời gian pha tính bằng giây, lượng caffeine tính bằng mg
beans = np.array([[88, 120, 60],
[96, 300, 30],
[86, 90, 70],
[94, 240, 120],
[90, 180, 90],
[84, 60, 50]])
i = int(input())
j = int(input())
# Viết code bên dưới
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 Thống kê cho machine learning
1Giá trị trung tâm và độ phân tán
Giá trị trung bình và trung vịPhân vị và tứ phân vịPhương sai và độ lệch chuẩnMẫu hay tổng thể?Giá trị xuất hiện nhiều nhấtÔn tập: Thời gian giao hàng4Mẫu và tổng thể
Tổng thể và mẫuTrung bình mẫu biến thiênPhân phối mẫuMẫu lớn hơn, ít nhiễu hơnÔn tập: khảo sát một thị trấn2Các phân phối
Biểu đồ tần suất mật độHình dạng của dữ liệuĐường cong chuẩnQuy tắc 68-95-99,7Điểm ZÔn tập: Thời lượng pin3Xác suất qua mô phỏng
Xác suất dưới dạng tần suấtLuật số lớnTổng điểm khi gieo xúc xắcGiá trị kỳ vọngXác suất có điều kiệnÔn tập: Tỷ lệ thắng ở quầy xúc xắc6Mối quan hệ
Đọc biểu đồ phân tánTương quanMa trận tương quanBản đồ nhiệt tương quanTương quan không đồng nghĩa với quan hệ nhân quảÔn tập: Kem và mặt trời9Co giãn đặc trưng
Vì sao cần co giãn đặc trưngCo giãn Min-MaxChuẩn hóaStandardScalerÔn tập: bạn đồng hành leo núiTự luyện tập: Trình biên dịch Python online