Quá nhiều đặc trưng
Thuộc phần Học không giám sát trong hành trình Machine Learning của Coddy. Bài học 24 trên 51.
Chương này gói gọn nhiều tính năng trong một vài tính năng. Đến cuối chương, 13 phép đo rượu vang sẽ trở thành một bản đồ:
Tại sao cần nén? Nhiều đặc trưng khó vẽ biểu đồ, mất nhiều thời gian để khớp và thường lặp lại nhau, như hai đặc trưng này:
Cặp đôi mang cùng một ý tưởng nhưng xuất hiện hai lần. Ma trận tương quan giúp tìm ra chúng, với giá trị r gần 1 hoặc -1:
wine = load_wine(as_frame=True).frame
corr = wine.corr()
print(round(corr.loc["flavanoids", "total_phenols"], 2))Lệnh này in ra 0.86. Giữ lại một phần tử trong mỗi cặp hoặc gộp chúng lại: chương này hướng dẫn cách gộp.
Thử thách
Trung bìnhMột xưởng xà phòng đo 10 thông số trên mỗi mẻ xà phòng, khiến các báo cáo ngày càng dài. Hãy tìm các cặp song sinh. Chương trình đọc một ngưỡng; đoạn code ban đầu tạo corr.
- Duyệt qua mỗi cặp cột khác nhau đúng một lần.
- In từng cặp có giá trị
rcó độ lớn ít nhất bằng ngưỡng, bất kể dấu, vớirđược làm tròn đến 2 chữ số thập phân. - In số cặp bạn tìm được.
Với một xưởng khác và ngưỡng 0.85:
lye_g and oil_g: 0.91
cure_days and water_left_pct: -0.88
Twin pairs: 2Tự làm thử
import pandas as pd
# Một xưởng làm xà phòng: 10 phép đo cho mỗi mẻ trong 60 mẻ xà phòng
batches = pd.read_csv("soaps.csv")
limit = float(input())
corr = batches.corr()
cols = corr.columns
# Viết code của bạn 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 Học không giám sát
1Tìm các nhóm
Học không cần nhãnĐo độ tương đồngTự thực hiện K-MeansK-Means trong scikit-learnÔn tập: thành viên phòng gym7PCA trong thực tế
Quan sát 64 chiềuCác thành phần như mẫu hìnhNén và dựng lạiPCA trước khi xây dựng mô hìnhÔn tập: máy quét khuôn mặt10Dự án: Khám phá chữ số
Quan sát các chữ sốThu gọn bằng PCAPhân cụm chữ sốĐặt tên cho các cụmTìm những chữ số khác biệt2Chọn k
Quán tínhPhương pháp khuỷu tayĐiểm số SilhouetteChuẩn hóa thang đo trước khi phân cụmÔn tập: Các vùng giao hàngTự luyện tập: Trình biên dịch Python online