Xác định biến mục tiêu
Ở đây, bạn sẽ xây dựng một bảng tổng hợp (pivot table) pandas với khách hàng là các hàng, tháng hóa đơn là các cột, và số lượng hóa đơn là giá trị. Bạn sẽ dùng giá trị của tháng cuối cùng làm biến mục tiêu. Các biến còn lại có thể dùng làm các đặc trưng trễ (lagged features) trong mô hình. Bạn sẽ không dùng chúng trong bài này, nhưng rất khuyến khích bạn kiểm tra xem việc thêm các biến này có cải thiện hiệu năng mô hình so với những gì bạn sẽ thấy ở các bài tiếp theo không.
Thư viện pandas và numpy đã được nạp lần lượt là pd và np. Bộ dữ liệu online đã được nhập sẵn cho bạn.
Bài tập này là một phần của khóa học
Machine Learning cho Marketing với Python
Hướng dẫn bài tập
- Tạo một pivot table bằng hàm
pivot_table()để đếm số hóa đơn. - Lưu tên cột dữ liệu bán hàng tháng 11/2011 dưới dạng một danh sách.
- Lưu giá trị mục tiêu vào
Y.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Build a pivot table counting invoices for each customer monthly
cust_month_tx = pd.___(data=online, values='___',
index=['___'], columns=['___'],
aggfunc=pd.Series.nunique, fill_value=0)
# Store November 2011 data column name as a list
target = ['2011-___']
# Store target value as `Y`
Y = cust_month_tx[___]