Ôn tập: Làm sạch và dự đoán
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 49 trên 58.
Thử thách
Trung bìnhNhững trại viên nào sẽ quay lại? camp.csv chứa cả từ ngữ, số và dữ liệu thiếu; đoạn code khởi tạo tách dữ liệu và đọc thông tin của một trại viên.
- Xây dựng pipeline đầy đủ của chương này: mã hóa one-hot cho
cabinvàactivity, tạo một nhánh xử lý các số, điền dữ liệu thiếu bằng trung vị rồi chuẩn hóa, cuối cùng dùng hồi quy logistic. - In độ chính xác CV 5-fold trên các hàng dữ liệu huấn luyện, gồm giá trị trung bình và độ lệch chuẩn.
- Huấn luyện pipeline trên các hàng dữ liệu huấn luyện, rồi in độ chính xác trên dữ liệu kiểm tra và khả năng trại viên quay lại.
Một trại khác, trại viên 10, lakeside, archery, 21, -, 4:
CV accuracy: mean 0.707, std 0.065
Test accuracy: 0.740
Chance of coming back: 0.91Dấu gạch ngang biểu thị điểm đánh giá bị thiếu: pipeline của bạn điền giá trị này như mọi dữ liệu thiếu khác.
Tự làm thử
import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split, cross_val_score
from sklearn.compose import ColumnTransformer
from sklearn.impute import SimpleImputer
from sklearn.preprocessing import OneHotEncoder, StandardScaler
from sklearn.linear_model import LogisticRegression
from sklearn.pipeline import make_pipeline
# Những người tham gia trại hè năm ngoái có quay lại năm nay (1) hay không (0)?
campers = pd.read_csv("camp.csv")
X = campers.drop(columns="came_back")
y = campers["came_back"]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=0)
# Một người mới tham gia trại hè, mỗi dòng một câu trả lời; dấu gạch ngang (-) nghĩa là thiếu một số
answers = []
for i in range(6):
answers.append(input())
numbers = []
for i in [0, 3, 4, 5]:
if answers[i] == "-":
numbers.append(np.nan)
else:
numbers.append(float(answers[i]))
camper = pd.DataFrame({"age": [numbers[0]], "cabin": [answers[1]], "activity": [answers[2]],
"nights": [numbers[1]], "rating": [numbers[2]], "friends_made": [numbers[3]]})
# Viết code của bạn bên dưới
Tất cả bài học trong Học có giám sát
1Mô hình đầu tiên của bạn
Học từ ví dụTập huấn luyện và tập kiểm traHuấn luyện và dự đoánChấm điểm mô hìnhÔn tập: Bộ sắp xếp hạt giống4Hồi quy logistic
Dự đoán có hoặc khôngNgưỡng quyết địnhTrọng số là bằng chứngNhiều lớpÔn tập: Bộ lọc thư rác10Quy trình xử lý
Quy trình xử lýCột có kiểu dữ liệu hỗn hợpĐiền giá trị thiếu trong quy trìnhTinh chỉnh quy trìnhÔn tập: Làm sạch và dự đoán2Láng giềng gần nhất
Cách k-NN đưa ra quyết địnhChọn kRanh giới quyết địnhChuẩn hóa dữ liệu cho láng giềngÔn tập: láng giềng với dữ liệu rượu vang5Đánh giá bộ phân loại
Ma trận nhầm lẫnĐộ chính xác và độ thu hồiĐiểm F1Các lớp mất cân bằngĐường cong ROCÔn tập: Bài kiểm tra sàng lọc11Dự án: Các loài chim cánh cụt
Làm quen với chim cánh cụtChuẩn bị dữ liệuChọn mô hìnhTinh chỉnh mô hình tốt nhấtĐưa mô hình vào sử dụng3Hồi quy tuyến tính
Dự đoán các con sốNhiều đặc trưngĐo lường sai sốBiểu đồ phần dưÔn tập: Thuê xe đạp6Cây quyết định
Cây đặt câu hỏiĐọc câyĐộ sâu của câyTầm quan trọng của đặc trưngÔn tập: quyết định cho vay9Các mô hình tổ hợp
Rừng ngẫu nhiênVì sao rừng hoạt động hiệu quảTăng cường độ dốcÔn tập: Người kiểm lâm rừng12Thử thách cuối cùng
Tiến triển của bệnh tiểu đườngPhê duyệt tín dụngChữ số viết tayKhách hàng rời bỏTự luyện tập: Trình biên dịch Python online