Loại bỏ đặc trưng đệ quy tự động
Bây giờ hãy tự động hóa quy trình đệ quy này. Bao bọc một công cụ Loại bỏ Đặc trưng Đệ quy (RFE) quanh bộ ước lượng logistic regression và truyền vào số lượng đặc trưng mong muốn.
Tất cả hàm và gói cần thiết đã được nạp sẵn và các đặc trưng đã được chuẩn hóa cho bạn.
Bài tập này là một phần của khóa học
Giảm Chiều Dữ Liệu với Python
Hướng dẫn bài tập
- Tạo RFE với bộ ước lượng
LogisticRegression()và chọn 3 đặc trưng. - In ra các đặc trưng và thứ hạng của chúng.
- In ra các đặc trưng không bị loại.
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.
# Create the RFE with a LogisticRegression estimator and 3 features to select
rfe = ____(estimator=____, n_features_to_select=____, verbose=1)
# Fits the eliminator to the data
rfe.fit(X_train, y_train)
# Print the features and their ranking (high = dropped early on)
print(dict(zip(X.columns, rfe.____)))
# Print the features that are not eliminated
print(X.columns[rfe.____])
# Calculates the test set accuracy
acc = accuracy_score(y_test, rfe.predict(X_test))
print(f"{acc:.1%} accuracy on test set.")