Xác định thứ tự các biến
Quy trình chọn biến tiến dần (forward stepwise) bắt đầu với tập biến rỗng và thêm các biến dự báo từng cái một. Ở mỗi bước, biến dự báo có AUC cao nhất khi kết hợp với các biến hiện tại sẽ được chọn.
Trong bài tập này, bạn sẽ học cách hiện thực quy trình chọn biến tiến dần. Để làm điều này, bạn có thể dùng hàm next_best đã được cài sẵn cho bạn. Cách dùng như sau:
next_best(current_variables,candidate_variables,target,basetable)
trong đó current_variables là danh sách các biến đã có trong mô hình và candidate_variables là danh sách các biến có thể được thêm tiếp theo.
Bài tập này là một phần của khóa học
Nhập môn Phân tích Dự đoán với Python
Hướng dẫn bài tập
- Dùng hàm
next_bestđể tính biến tốt nhất tiếp theo và gán chonext_variable. - Cập nhật danh sách
current_variables. - Cập nhật danh sách
candidate_variables.
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.
# Find the candidate variables
candidate_variables = list(basetable.columns.values)
candidate_variables.remove("target")
# Initialize the current variables
current_variables = []
# The forward stepwise variable selection procedure
number_iterations = 5
for i in range(0, number_iterations):
next_variable = ____(____, ____, ["target"], basetable)
current_variables = current_variables + [____]
candidate_variables.remove(____)
print("Variable added in step " + str(i+1) + " is " + next_variable + ".")
print(current_variables)