Chấm điểm mô hình
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 4 trên 58.
Mô hình có tốt không? Độ chính xác, tỷ lệ số hàng trong tập kiểm tra mà mô hình dự đoán đúng, sẽ cho bạn biết. Hãy so sánh với một dự đoán đơn giản:
78% số lượt mượn sách của thư viện này được trả đúng hạn, vì vậy nếu lần nào cũng trả lời đúng hạn thì điểm là 0.78. Đó là mốc chuẩn.
from sklearn.metrics import accuracy_score
pred = model.predict(X_test)
print(accuracy_score(y_test, pred))
print(model.score(X_test, y_test))
common = y_train.value_counts().index[0]
print((y_test == common).mean())Lệnh này in ra 0.88, 0.88, 0.78. score vừa dự đoán vừa đếm trong một lần gọi; mô hình cơ sở luôn trả lời bằng nhãn phổ biến nhất trong dữ liệu huấn luyện.
Mô hình chỉ xứng đáng được sử dụng khi vượt qua mức cơ sở.
Thử thách
DễCác cảm biến của người nuôi ong theo dõi 160 tổ ong trong hives.csv; swarm cho biết mỗi tổ có chia đàn hay không. Một cảm biến có thể cảnh báo người nuôi ong không? Mã khởi đầu đọc tên cảm biến rồi huấn luyện mô hình chỉ dựa trên cảm biến đó.
- In độ chính xác trên tập kiểm tra, làm tròn đến 3 chữ số thập phân.
- In đường cơ sở, nêu nhãn mà mô hình luôn dự đoán.
- In xem mô hình có vượt qua đường cơ sở hay không.
Với một trại ong khác và weight_change_kg:
Model on weight_change_kg: 0.775
Always "no": 0.7
Beats the baseline: yesTự làm thử
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
# Mỗi tổ ong một hàng: dữ liệu cảm biến và tổ đó có chia đàn hay không
hives = pd.read_csv("hives.csv")
sensor = input()
X = hives[[sensor]]
y = hives["swarm"]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=0)
model = KNeighborsClassifier()
model.fit(X_train, y_train)
# 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 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ống2Lá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