Dự đoán các con số
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 11 trên 58.
Các mô hình trong chương này dự đoán các con số. Đến cuối chương, biểu đồ về những lần mô hình dự đoán sai sẽ cho thấy mô hình đã bỏ sót điều gì:
Bắt đầu với một đường thẳng mà bạn đã biết. LinearRegression học đường thẳng đó từ bảng X, mỗi hàng tương ứng với một mẫu và mỗi cột tương ứng với một đặc trưng:
from sklearn.linear_model import LinearRegression
area = np.array([60, 75, 90, 110, 130, 150]) # nhà, tính bằng m²
price = np.array([215, 248, 290, 335, 385, 428]) # nghìn đô la
X = area.reshape(-1, 1) # 6 hàng, 1 cột
model = LinearRegression()
model.fit(X, price)
print(np.round(model.coef_, 2), np.round(model.intercept_, 2))
print(np.round(np.polyfit(area, price, 1), 2))Lệnh này in ra cùng một dòng hai lần:
[2.39] 71.59
[ 2.39 71.59]coef_ lưu một hệ số góc cho mỗi đặc trưng: mỗi m² tăng thêm làm giá tăng 2.39 nghìn đô la. intercept_ là điểm bắt đầu của đường thẳng, tại 0 m². Sau đó, model.predict([[100]]) định giá 100 m² ở mức khoảng 310.85 nghìn.
Thử thách
Trung bìnhMột cửa hàng in không công bố giá, nhưng bạn có dữ liệu từ 10 đơn hàng trước: số trang pages và giá price tính bằng đô la. Chương trình đọc số trang của đơn hàng mới.
- Khớp mô hình
LinearRegressionvới số trang, dưới dạng bảng một cột. - In giá mỗi trang (3 chữ số thập phân) và phí thiết lập, tức hệ số chặn (2 chữ số thập phân).
- In giá dự đoán cho đơn hàng mới (2 chữ số thập phân).
Với một cửa hàng khác và 120:
Per page: 0.095 dollars
Setup fee: 4.1 dollars
120 pages: 15.5 dollarsTự làm thử
import numpy as np
from sklearn.linear_model import LinearRegression
# 10 lần in trước: số trang đã in và số tiền đã trả, tính bằng đô la
pages = np.array([40, 75, 120, 160, 210, 260, 300, 380, 450, 520])
price = np.array([7.38, 12.6, 17.65, 20.69, 26.63, 32.18, 37.76, 46.4, 55.17, 60.89])
new_pages = int(input())
# 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