Lựa chọn từng bước (Stepwise Selection)

Lựa chọn từng bước (Stepwise Selection) là một sự kết hợp khéo léo giữa “tiến” và “lùi” – như đang chọn người yêu nhưng vẫn lùi bước khi thấy “cờ đỏ” 🚩🤣

Bạn đang xây dựng đội hình trong mơ (hoặc chọn crush tiềm năng 🤭).
Bạn bắt đầu thêm từng người như trong lựa chọn tiến. Nhưng khác là:

  • Mỗi lần thêm người mới vô, bạn quay lại kiểm tra mấy người đã chọn trước đó.
  • Nếu phát hiện ai hết hữu ích (do người mới làm thay tốt hơn chẳng hạn) → đuổi ra luôn!

🎯 => Thêm từng bước, nhưng đồng thời loại luôn khi cần. Rất thực tế, rất “thức thời” 😎


🔧 Cơ chế hoạt động:

  1. Bắt đầu với mô hình rỗng (giống lựa chọn tiến).
  2. Thêm đặc trưng tốt nhất vào mô hình.
  3. Sau mỗi lần thêm, kiểm tra lại tất cả đặc trưng đang có:
    • Nếu có đặc trưng nào trở nên vô dụng → loại bỏ ngay!
  4. Lặp lại cho đến khi:
    • Không còn đặc trưng nào đáng thêm hoặc đáng bỏ.

📦 Python thì sao?

Thư viện scikit-learn chưa hỗ trợ stepwise trực tiếp, nhưng bạn có thể tự code bằng cách kết hợp forwardbackward logic. Hoặc dùng R thì có hàm step() rất phổ biến cho việc này.


🤹‍♂️ Ví dụ minh họa vui:

Bạn đang mở lớp học võ:

  • Đầu tiên chọn bạn “có thể lực tốt”.
  • Rồi thêm bạn “nhanh nhẹn”.
  • Nhưng khi có bạn nhanh nhẹn vào rồi, bạn thấy bạn thể lực giờ… chỉ biết thở gấp 😓 → cho nghỉ!
  • Rồi thêm bạn biết né đòn.
  • Rồi… lại đá ai đó ra nếu không còn giá trị 🤭

📊 So sánh 3 phương pháp:

Phương phápChiến lượcƯu điểmNhược điểm
Lựa chọn tiếnChỉ thêm đặc trưngNhanh, đơn giảnCó thể bỏ lỡ tổ hợp đặc biệt
Lựa chọn lùiBắt đầu với tất cả, loại dầnXem xét toàn diệnTốn tài nguyên, chậm
Lựa chọn từng bướcThêm rồi kiểm lại, có thể loại bớtLinh hoạt, thông minh hơnCần kiểm tra nhiều lần, phức tạp hơn

🎯 Tóm gọn:

“Thêm thì dễ, giữ mới khó –
Mỗi bước thêm người, lại phải soi ai đáng ở, ai nên đi!” 👀


Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

error: Content is protected !!