Tại sao EDA (phân tích dữ liệu khám phá) lại là bước quan trọng trước khi xây mô hình?

Tác giả: AI VIET NAM (EDA trong Machine Learning)

Keywords: EDA trong Machine Learning

“Tại sao phải làm EDA, không nhảy thẳng vào train model luôn được à?”
Câu trả lời ngắn: bỏ EDA = train model trên dữ liệu bẩn, sai hoặc lệch → mọi kết quả đều đáng ngờ.

Trong bài này, bạn sẽ hiểu:

  • EDA là gì theo cách đời thường nhất
  • Chuyện gì xảy ra nếu bạn “bỏ qua” EDA
  • EDA giúp bạn trả lời những câu hỏi nào trước khi dám xây mô hình
  • EDA được rèn thế nào trong AIO – chương trình AI & Data Science 1 năm dành cho Newbie & Non-Tech

EDA là gì nếu nói theo kiểu đời thường?

Không phải “vẽ vài cái chart cho đẹp slide”

Rất nhiều bạn nghĩ EDA = plot vài cái biểu đồ… cho đúng thủ tục.

Thực ra EDA là:

👉 “Làm quen với dữ liệu như làm quen với một con người.”
Trước khi nhờ nó giúp mình (train model), bạn phải biết:

  • Nó gồm những gì (schema, số dòng, số cột, kiểu dữ liệu)
  • Nó đang có vấn đề gì (thiếu, sai, nhiễu, bất thường)
  • Nó kể câu chuyện gì (phân phối, pattern, trend, outlier)

EDA bao gồm:

  • Nhìn tổng quan dataset
  • Kiểm tra missing value, outlier, duplicate
  • Kiểm tra phân phối feature & target
  • Tìm mối quan hệ feature ↔ feature, feature ↔ target
  • Đặt giả thuyết trước khi modeling

Sau EDA, bạn phải trả lời được:

👉 “Dữ liệu này đã sẵn sàng để đưa vào model chưa?”


Nếu bỏ qua EDA và nhảy thẳng vào model thì sao?

Những “tai nạn nghề” cực phổ biến:

Dữ liệu bẩn → mô hình học rác
  • Missing value hàng loạt
  • Dòng trùng lặp
  • Giá trị bất thường (giá nhà = 0, tuổi = 200…)
Data leakage (rò rỉ dữ liệu)

Ví dụ kinh điển: dùng cột "ngày thanh toán" để dự đoán “khả năng thanh toán”.

→ Accuracy 99% nhưng… vô dụng khi triển khai thật.

Phân phối train/test lệch nhau

Train 2020–2022, test tháng 1/2023 hành vi rất khác → model vỡ trận.

Target mất cân bằng

95% class 0 → model đoán toàn 0, accuracy 95% → tưởng ngon, nhưng sai bản chất.

Hiểu sai bài toán business

Không làm EDA → chọn sai metric, sai hướng giải, sai kỳ vọng.

➡️ EDA giúp bạn phát hiện tất cả các lỗi trên trước khi mất hàng giờ train model.


EDA giúp trả lời những câu hỏi quan trọng nào?

Dữ liệu sạch chưa? Có đủ xài không?

Bạn sẽ kiểm tra:

  • Cột nào thiếu nhiều, thiếu theo pattern?
  • Outlier nào là “lỗi nhập liệu”, cái nào là tín hiệu thật?
  • Dữ liệu có trùng không?

Nếu không biết dữ liệu bẩn ở đâu → mô hình học cả lỗi.


Bài toán ML mình đang làm có hợp lý không?

EDA giúp bạn xác định:

  • Target có phân phối ổn không?
  • Bài toán classification có bị lệch lớp quá nặng không?
  • Feature có chứa đủ thông tin không?

Có những lúc EDA cho bạn câu trả lời bất ngờ:

“Dataset này không đủ để dự báo, chỉ đủ để mô tả.”


Mối quan hệ sơ bộ giữa các biến trông ra sao?

EDA giúp bạn:

  • Phát hiện feature có tín hiệu
  • Phát hiện feature noise
  • Kiểm tra multicollinearity
  • Đưa ra vài giả thuyết sơ bộ

Ví dụ:

  • “Nhà gần trung tâm giá cao hơn rõ.”
  • “Khách từ kênh A churn nhiều hơn.”

Đây là trực giác dữ liệu, cực quan trọng để giải thích model sau này.


Dữ liệu này đã giống bối cảnh triển khai thật chưa?

Bạn cần biết:

  • Data thu thập thế nào?
  • Có đại diện cho tương lai không?
  • Train/test nên chia theo thời gian hay random?

EDA giúp bạn xác định mức độ generalization của mô hình.


EDA là “tư duy cẩn thận với dữ liệu”, không chỉ là kỹ thuật

Người mới hay mắc 2 lỗi:

❌ Bỏ qua EDA

“Em train model luôn cho nhanh.”

→ Kết quả đẹp nhưng mô hình hoàn toàn… hên xui.

❌ Làm EDA quá nhiều

Vẽ 20 biểu đồ, 50 bảng thống kê → nhưng không biết để làm gì.

EDA vừa đủ cho người mới:

  • Kiểm tra tổng quan
  • Missing/outlier/duplicate
  • Histogram, barplot, boxplot
  • Scatter hoặc correlation basic
  • Viết lại 4–6 nhận xét rõ ràng

EDA không phải luận văn, mà là “khám sức khỏe tổng quát” cho dữ liệu.


Người mới cần làm EDA đến mức nào?

Đủ trả lời:

  • “Dữ liệu có sạch không?”
  • “Target có ổn không?”
  • “Có hypothesis nào đáng test không?”
  • “Có vấn đề gì nghiêm trọng trước khi train?”

Không cần:

  • 100 biểu đồ
  • Phân tích thống kê nâng cao
  • Báo cáo dày 40 trang

Một EDA chuẩn Newbie chỉ cần code + vài nhận xét ngắn, rõ, đúng trọng tâm.


EDA trong AIO – được rèn như thế nào?

AIO2026 (1 năm – AI & Data Science cho Newbie & Non-Tech) dạy EDA theo cách:

Không dạy lý thuyết rời rạc

Thay vì:

“Đây là histogram. Đây là bar chart.”

AIO cho bạn trực tiếp:

  • EDA trên dữ liệu thật: Airbnb, ô nhiễm, khách hàng…
  • Viết nhận xét
  • Đặt giả thuyết
  • Thảo luận với mentor:
    • Cột nào giữ?
    • Cột nào bỏ?
    • Feature nào nên tạo thêm?

EDA xuyên suốt toàn lộ trình:

  • Mức Data & Pandas
  • ML cơ bản
  • Time-Series
  • CV/NLP (ở mức phù hợp)
  • Tất cả 22+ dự án

Học viên phải:

  • Thực sự làm
  • Thực sự viết
  • Thực sự hiểu

Không “chạy code cho có”.

AIO yêu cầu cam kết ≥ 28h/tuần → đủ thời gian để EDA trở thành kỹ năng thật.


FAQ – Câu hỏi thường gặp về EDA

Dataset Kaggle đã sạch, có cần EDA không?

Có.
Dataset sạch ≠ bạn hiểu dataset.

EDA nên kéo dài bao lâu?

Newbie:

  • Mini-project: 1–2 buổi
  • Project vừa: ~1 tuần

Nếu làm EDA 1 tháng → bạn đang quá sa đà.

Có thể làm EDA bằng Excel/BI không?

Có ở mức cơ bản.
Nhưng để đi xa với ML → cần Pandas + Python.

EDA có cần Toán cao siêu không?

Không.
Chỉ cần thống kê mô tả đơn giản + tư duy phân tích.

Team khác đã xử lý dữ liệu rồi, mình có thể bỏ qua EDA không?

Không.
Bạn vẫn phải EDA dataset mà bạn feed vào model.


Tham khảo thêm