Phân Loại & Dự Đoán Là Gì? (Ví Dụ Cây Quyết Định Thật)

Tóm tắt nhanh: Phân loại là cách máy học “chia nhóm” dữ liệu dựa trên các đặc điểm đã biết, để dự đoán 1 đặc điểm chưa biết. Bài này giải thích qua ví dụ cây quyết định thật — cách máy tự tìm ra đặc điểm nào đáng tin nhất để chia nhóm, và cách dùng cây đó để dự đoán 1 trường hợp cụ thể.
Ví dụ thật: 12 người vay nợVí dụ thật: khách hàng ClaudioKhông cần biết toán trước

Phân loại (classification) là bài toán dự đoán 1 nhãn rời rạc — ví dụ: “khách hàng này sẽ rời mạng hay không?”, “khoản vay này có rủi ro cao hay thấp?”. Để làm được điều đó, mô hình cần tìm ra đặc điểm nào trong dữ liệu thực sự giúp dự đoán tốt, thay vì đặc điểm nào chỉ trông có vẻ liên quan.

Ví dụ thật: 12 người và bài toán “ai sẽ vỡ nợ”

Hình dung 12 người được mô tả bằng 3 đặc điểm: hình đầu (vuông/tròn), hình thân (chữ nhật/oval), màu thân (xám/trắng). Mỗi người có 1 nhãn: có vỡ nợ hay không. Câu hỏi đặt ra: đặc điểm nào trong 3 đặc điểm đó đáng tin nhất để tách nhóm “vỡ nợ” ra khỏi nhóm “không vỡ nợ”?

Ý tưởng cốt lõi gọi là độ tinh khiết (purity): 1 nhóm được xem là “tinh khiết” nếu mọi người trong đó đều cùng 1 nhãn. Đặc điểm nào chia được thành các nhóm càng tinh khiết, đặc điểm đó càng đáng tin để dùng làm căn cứ dự đoán. Đây chính là nguyên lý đứng sau hầu hết các mô hình phân loại thực tế, từ đơn giản đến phức tạp.

Từ 1 đặc điểm đến cả 1 cây quyết định

Chỉ dùng 1 đặc điểm thường không đủ để dự đoán chính xác. Cách thực tế hơn là ghép nhiều đặc điểm lại thành 1 cây quyết định: mỗi điểm rẽ nhánh kiểm tra 1 đặc điểm, đi theo các nhánh sẽ dẫn đến 1 kết luận cuối (gọi là “lá”).

Employed?(kiểm tra thuộc tính)KhôngBalance > 50K?(nhánh Không việc làm)Rủi ro thấp(có việc làm → lá)KhôngRủi ro CAOBalance cao + Không việc làm→ giống hồ sơ “Claudio” (115K, thất nghiệp, 40 tuổi)Rủi ro trung bìnhBalance thấp + Không việc làm
Cây quyết định đơn giản đánh giá rủi ro vay nợ dựa trên tình trạng việc làm và số dư tài khoản.

Ví dụ: với khách hàng có số dư 115.000, không có việc làm, 40 tuổi — đi theo cây trên, ta rẽ nhánh “Không việc làm” rồi “Balance > 50K” → kết luận rủi ro cao. Đây chính xác là cách 1 mô hình phân loại thật hoạt động: không “hiểu” gì cả, chỉ đơn giản đi theo các nhánh đã học từ dữ liệu.

Xem thêm

Video này (tiếng Anh, có thể bật phụ đề) giải thích chi tiết cách 1 cây quyết định thật được xây dựng từng bước, đúng nguyên lý vừa học ở trên.

Checklist tự kiểm tra sau bài này
  • Bạn giải thích được khái niệm “độ tinh khiết” khi chọn đặc điểm để chia nhóm.
  • Bạn đọc được 1 cây quyết định đơn giản và đưa ra dự đoán cho 1 trường hợp cụ thể.
  • Bạn phân biệt được phân loại (dự đoán nhãn) khác gì với hồi quy (dự đoán số) — sẽ học kỹ ở bài sau.
Cần nhớ

Mô hình phân loại không “hiểu” vấn đề như con người — nó chỉ tìm ra đặc điểm nào chia dữ liệu thành các nhóm tinh khiết nhất, rồi lặp lại việc đó nhiều lần để tạo thành cây quyết định. Hiểu được nguyên lý đơn giản này giúp bạn không bị “choáng” trước các mô hình phức tạp hơn sau này.

Câu hỏi thường gặp

Cây quyết định có phải là mô hình duy nhất để phân loại không?

Không. Đây là mô hình dễ hiểu nhất để bắt đầu vì có thể vẽ ra và đọc trực quan. Có nhiều mô hình phân loại khác (hồi quy logistic, SVM, mạng neural…) sẽ được giới thiệu ở bài sau.

Làm sao máy biết chính xác đặc điểm nào là “đáng tin nhất”?

Có 1 công thức toán đo độ tinh khiết gọi là information gain (dựa trên entropy). Bạn không cần tính tay — các thư viện Python ở Module 4 sẽ làm điều này tự động, nhưng hiểu nguyên lý giúp bạn đọc hiểu kết quả mô hình đưa ra.

Bài toán “ai sẽ vỡ nợ” liên quan gì đến phân tích đầu tư cá nhân?

Cùng nguyên lý: khi đánh giá 1 công ty để đầu tư, bạn cũng đang “phân loại” — công ty này thuộc nhóm rủi ro cao hay thấp, dựa trên các đặc điểm tài chính của nó.

Nguồn: Foster Provost & Tom Fawcett, Data Science for Business, Chương 3 “Introduction to Predictive Modeling: From Correlation to Supervised Segmentation” (O’Reilly, 2013). Nội dung diễn giải lại bằng lời riêng, không sao chép nguyên văn.