Tổng quan nghiên cứu

Trong thực tế khai thác dữ liệu và học máy, hiện tượng mất cân đối dữ liệu xuất hiện phổ biến trong nhiều bài toán then chốt như chẩn đoán ung thư qua nhũ ảnh, phát hiện giao dịch gian lận hay ngăn chặn xâm nhập mạng viễn thông. Tại các tập dữ liệu này, lớp thiểu số thường chỉ chiếm từ 0.5% đến dưới 5% tổng số mẫu. Điển hình như trong một tập dữ liệu có 10.000 mẫu thì lớp đa số chiếm tới 9.900 mẫu (tương đương 99%), trong khi lớp thiểu số chỉ có 100 mẫu (chiếm 1%). Nếu áp dụng các mô hình phân lớp truyền thống dựa trên độ chính xác tổng thể, bộ phân lớp có thể dễ dàng đạt tỷ lệ chính xác danh nghĩa 99% bằng cách gán tất cả về lớp đa số, nhưng độ chính xác trên lớp thiểu số lại xấp xỉ 0%.

Vấn đề cốt lõi đặt ra là các cây quyết định kinh điển như C4.5 tối ưu hóa hàm Entropy và Information Gain, dẫn đến việc phân nhánh thiên vị lớp đa số và bỏ qua các đặc trưng quan trọng của lớp thiểu số. Nhằm giải quyết triệt để hạn chế này, luận văn thạc sĩ ngành Công nghệ thông tin của tác giả Lê Thanh Phong, dưới sự hướng dẫn khoa học của PGS. Lê Hoài Bắc tại Trường Đại học Ngoại ngữ - Tin học Thành phố Hồ Chí Minh (hoàn thành tháng 10 năm 2018 và bảo vệ thành công tháng 06 năm 2019), đã đề xuất giải thuật cải tiến mang tên AUC4.5.

Mục tiêu cụ thể của nghiên cứu là thay thế tiêu chuẩn phân tách Gain-entropy bằng giá trị diện tích dưới đường cong ROC (AUC) cho cả quá trình phát triển cây và cắt tỉa nhánh. Nghiên cứu mang ý nghĩa khoa học và thực tiễn sâu sắc, giúp loại bỏ sự phụ thuộc vào các kỹ thuật lấy mẫu lại tốn kém tài nguyên hay các ma trận chi phí chủ quan, nâng cao khả năng phân lớp chính xác lớp thiểu số với giá trị AUC vượt trội so với ngưỡng cơ sở 0.5, đồng thời duy trì chi phí tính toán tối ưu khi giai đoạn cắt tỉa chỉ chiếm dưới 1% tổng thời gian thực thi của thuật toán.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Luận văn xây dựng trên nền tảng lý thuyết khai thác dữ liệu và học máy có giám sát, kết hợp giữa mô hình phân lớp bằng cây quyết định và lý thuyết phân tích tín hiệu. Khung lý thuyết trọng tâm bao gồm:

  • Lý thuyết cây quyết định và entropy thông tin: Kế thừa tiến trình phát triển từ hệ thống học khái niệm CLS, thuật toán ID3 của Quinlan dựa trên độ đo hỗn loạn Entropy và độ lợi thông tin Information Gain, cùng thuật toán C4.5 cải tiến sử dụng tỷ số độ lợi GainRatio kết hợp SplitInfo nhằm xử lý thuộc tính đa trị, thuộc tính liên tục và dữ liệu khuyết.
  • Lý thuyết học trên dữ liệu mất cân đối: Phân tích hai nhóm tiếp cận chính gồm tiếp cận ở mức dữ liệu (Under-sampling, Over-sampling, thuật toán sinh mẫu nhân tạo SMOTE và Borderline-SMOTE) và tiếp cận ở mức thuật toán (Học nhạy cảm chi phí Cost-sensitive learning, thuật toán quần thể AdaCost, AdaC1, AdaC2, AdaC3 và DataBoost-IM).
  • Lý thuyết phân tích đường cong ROC và diện tích AUC: Sử dụng ma trận nhầm lẫn nhị phân gồm 4 tham số TP (True Positive), FP (False Positive), TN (True Negative), FN (False Negative) để xác định tỷ lệ phát hiện đúng lớp thiểu số TPR = TP/(TP + FN) và tỷ lệ cảnh báo sai FPR = FP/(FP + TN). Đại lượng diện tích dưới đường cong ROC (AUC) được tính toán theo công thức AUC = (1 + TPR - FPR)/2, dao động từ 0 đến 1, phản ánh năng lực phân tách thực chất giữa hai phân lớp mà không bị chi phối bởi tỷ lệ chênh lệch số lượng mẫu.
  • Các khái niệm toán học then chốt: Bao gồm tiêu chí phân tách AUCGainRatio, độ lệch chuẩn, phương sai thực nghiệm và độ phức tạp tính toán trong quá trình cắt tỉa nhánh với 2 mũ n trừ 2 hoán vị gán nhãn tại các nút con.

Phương pháp nghiên cứu

Nghiên cứu áp dụng quy trình thực nghiệm khoa học chuẩn mực với các phương pháp cụ thể:

  • Nguồn dữ liệu và cỡ mẫu: Thực hiện kiểm chứng trên 8 tập dữ liệu thực tế mất cân đối thu thập từ kho dữ liệu máy học chuẩn UCI (University of California Irvine), bao gồm Wine Quality - Red, Nursery, Car Evaluation, Ecoli, Mushroom, Wine Quality - White, Contraceptive Method Choice, và Tic-Tac-Toe Endgame. Kích thước các tập dữ liệu dao động từ vài trăm mẫu (như tập Ecoli có 336 phần tử) đến hơn 8.000 mẫu (như tập Mushroom có 8.124 phần tử), với tỷ lệ mất cân đối lớp biến thiên đa dạng từ nhẹ đến rất gay gắt.
  • Phương pháp phân chia và kiểm chứng mẫu: Áp dụng kỹ thuật phân hoạch Hold-out với tỷ lệ 2/3 tổng mẫu dành cho tập học (huấn luyện cây) và 1/3 mẫu dành cho tập kiểm tra độc lập. Đồng thời, nghiên cứu chia tập huấn luyện thành tập phát triển nhánh (Dgrow) và tập xác thực cắt tỉa (Dvalid), thực hiện kiểm định lặp lại 10 lần độc lập trên tập kiểm tra DTest nhằm triệt tiêu yếu tố sai lệch ngẫu nhiên.
  • Lý do lựa chọn phương pháp phân tích: Cây quyết định C4.5 được chọn làm mô hình gốc nhờ khả năng sinh luật tường minh dạng If-Then, tốc độ suy diễn nhanh và hỗ trợ chuyển đổi trực tiếp sang các câu truy vấn cơ sở dữ liệu SQL. Việc tích hợp độ đo AUC trực tiếp vào thuật toán phân tách nhánh giúp tối ưu trực tiếp năng lực phân loại của lớp thiểu số mà không làm méo mó phân bố dữ liệu gốc như các phương pháp lấy mẫu lại.
  • Thời gian nghiên cứu: Quá trình thiết kế giải thuật, lập trình hiện thực hóa và thu thập kết quả thực nghiệm diễn ra liên tục trong 12 tháng, hoàn thiện báo cáo vào tháng 10 năm 2018 và nghiệm thu thành công vào tháng 6 năm 2019.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Qua 10 lần kiểm tra thực nghiệm độc lập trên 8 tập dữ liệu chuẩn từ UCI, nghiên cứu đã ghi nhận 4 phát hiện quan trọng:

  • Thứ nhất, thuật toán AUC4.5 đạt hiệu năng phân lớp vượt trội hoàn toàn so với thuật toán C4.5 truyền thống trên toàn bộ 8 tập dữ liệu thử nghiệm, nâng giá trị trung bình AUCmean từ mức xấp xỉ 0.50 - 0.65 của mô hình gốc lên ngưỡng 0.78 - 0.94.
  • Thứ hai, trên các tập dữ liệu có độ mất cân đối cao như Ecoli và Wine Quality - Red, tỷ lệ nhận diện đúng lớp thiểu số TPR của AUC4.5 tăng từ 15% đến 28.5% so với mô hình C4.5 ban đầu, trong khi tỷ lệ cảnh báo sai FPR vẫn được kiểm soát ở mức thấp dưới 0.12.
  • Thứ ba, giải thuật cắt tỉa PruneTree kết hợp xác thực ValidTrees đã tối ưu hóa kích thước cây quyết định, giúp loại bỏ các nhánh quá khớp và cắt giảm từ 18% đến 34% tổng số nút lá so với cây chưa cắt tỉa mà không làm suy giảm độ chính xác của mô hình.
  • Thứ tư, phân tích phương sai và độ lệch chuẩn qua 10 lượt kiểm tra cho thấy mô hình đạt tính ổn định rất cao với độ lệch chuẩn trung bình dao động ở mức 0.015 đến 0.042, chứng minh giải thuật không bị phụ thuộc vào phân hoạch ngẫu nhiên của tập dữ liệu ban đầu.

Thảo luận kết quả

Sự vượt trội của AUC4.5 xuất phát từ nguyên lý cốt lõi: việc sử dụng AUCGainRatio làm hàm mục tiêu giúp cân bằng trọng số giữa độ nhạy TPR và độ đặc hiệu (1 - FPR). Khác với entropy thông tin vốn bị chi phối bởi số lượng phần tử áp đảo của lớp đa số, đại lượng AUC tính toán dựa trên khả năng phân biệt lớp thực sự qua việc so sánh các tổ hợp gán nhãn nhị phân giữa 2 mũ n trừ 2 trường hợp tại các nút con, từ đó phát hiện chính xác các thuộc tính phân tách tối ưu cho lớp thiểu số.

So sánh với các phương pháp tiếp cận ở mức dữ liệu, AUC4.5 không làm thất thoát từ 20% đến 40% dữ liệu lớp đa số như kỹ thuật Under-sampling ngẫu nhiên, đồng thời không tạo ra các mẫu nhân tạo gây nhiễu và bùng nổ kích thước cây như kỹ thuật Over-sampling hoặc SMOTE. So với học nhạy cảm chi phí Cost-sensitive learning, AUC4.5 loại bỏ hoàn toàn bài toán phức tạp trong việc ước lượng ma trận chi phí sai số vốn đòi hỏi nhiều thử nghiệm tốn kém.

Về mặt biểu diễn dữ liệu, hiệu quả phân lớp của nghiên cứu có thể được trực quan hóa sinh động thông qua đồ thị đường cong ROC với quỹ đạo cong áp sát góc trên cùng bên trái toạ độ (0, 1) và các bảng thống kê đối sánh AUCmean, phương sai và độ lệch chuẩn chi tiết trên 8 tập dữ liệu UCI, minh chứng rõ nét cho năng lực ứng dụng thực tế.

Đề xuất và khuyến nghị

Dựa trên kết quả nghiên cứu và thực nghiệm của luận văn, 4 giải pháp chiến lược được đề xuất nhằm ứng dụng và hoàn thiện công nghệ phân lớp dữ liệu mất cân đối:

  • Triển khai ứng dụng giải thuật AUC4.5 vào các hệ thống phát hiện gian lận tài chính và ngân hàng: Do các kỹ sư dữ liệu và chuyên viên bảo mật của các ngân hàng thương mại chủ trì thực hiện, đặt mục tiêu nâng cao tỷ lệ phát hiện giao dịch bất thường TPR lên trên 92% và duy trì AUC trên 0.88 trong lộ trình 6 tháng từ quý 4 năm 2026 đến quý 2 năm 2027.
  • Mở rộng thuật toán AUC4.5 cho bài toán phân lớp đa nhãn mất cân đối: Nhóm nghiên cứu thuộc các viện khoa học máy tính và trường đại học đảm trách, tập trung khái quát hóa độ đo đa lớp Volume Under the Surface (VUS) hoặc trung bình đa lớp Macro-AUC, hoàn thiện khung giải thuật trong vòng 9 tháng.
  • Tối ưu hóa cấu trúc dữ liệu và xử lý song song cho thuật toán tách nhánh: Đội ngũ kiến trúc sư phần mềm nâng cấp thuật toán AUCsplit thông qua kỹ thuật tính toán phân tán MapReduce hoặc Apache Spark, hướng tới giảm 45% thời gian huấn luyện trên các tập dữ liệu có quy mô trên 1.000.000 bản ghi trong giai đoạn 12 tháng.
  • Tích hợp AUC4.5 vào các mô hình học kết hợp dạng Ensemble: Do các chuyên gia học máy triển khai, kết hợp AUC4.5 thành các bộ phân lớp rừng ngẫu nhiên (AUC-Random Forest) hoặc nâng cao độ dốc (AUC-Boosting), phấn đấu tăng độ chính xác tổng thể thêm 6% đến 10% trên dữ liệu y tế phức tạp trong vòng 1 năm.

Đối tượng nên tham khảo luận văn

Luận văn mang lại giá trị tham khảo chuyên sâu và thiết thực cho 4 nhóm đối tượng cụ thể:

  • Học viên cao học, nghiên cứu sinh và giảng viên ngành Khoa học Dữ liệu và Công nghệ Thông tin: Cung cấp khung phương pháp luận hoàn chỉnh về cây quyết định từ CLS, ID3 đến C4.5, kèm theo công thức toán học chi tiết về đường cong ROC, AUC và thuật toán cắt tỉa cây phục vụ cho các công trình nghiên cứu học thuật tiếp theo.
  • Kỹ sư Dữ liệu và chuyên gia Machine Learning trong lĩnh vực Tài chính - Ngân hàng: Cung cấp giải pháp kỹ thuật trực tiếp để giải quyết bài toán mất cân đối dữ liệu giao dịch thẻ tín dụng, nơi các mẫu gian lận chỉ chiếm tỷ lệ khoảng 0.1% đến 1%, giúp xây dựng hệ thống cảnh báo sớm có độ nhạy cao.
  • Chuyên viên phân tích dữ liệu y tế và công nghệ sinh học: Vận dụng mô hình AUC4.5 vào phân tích bệnh án điện tử, tầm soát ung thư qua hình ảnh và dự đoán các hội chứng hiếm gặp với cỡ mẫu bệnh nhân chỉ chiếm dưới 3% trong tổng thể quần thể khám chữa bệnh.
  • Lập trình viên và kỹ sư phát triển phần mềm hệ thống ra quyết định: Khai thác khả năng sinh luật If-Then và tích hợp vào hệ quản trị cơ sở dữ liệu quan hệ SQL để tự động hóa quy trình phân lớp trong thương mại điện tử và tiếp thị hướng mục tiêu với tốc độ xử lý hàng triệu bản ghi mỗi giây.

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

  • Vì sao độ chính xác tổng thể không phản ánh đúng hiệu quả phân lớp trên dữ liệu mất cân đối? Trên tập dữ liệu mất cân đối với 99% mẫu thuộc lớp đa số và 1% thuộc lớp thiểu số, một bộ phân lớp gán mặc định toàn bộ mẫu vào lớp đa số sẽ đạt độ chính xác 99%. Tuy nhiên, toàn bộ 100% mẫu lớp thiểu số quan trọng bị phân lớp sai, khiến chỉ số này trở nên vô nghĩa trong thực tế.

  • Điểm cải tiến cốt lõi của giải thuật AUC4.5 so với C4.5 truyền thống là gì? Thuật toán C4.5 truyền thống sử dụng chỉ số GainRatio dựa trên Entropy thông tin làm tiêu chí phân nhánh. Ngược lại, AUC4.5 sử dụng trực tiếp đại lượng AUCGainRatio và diện tích dưới đường cong ROC làm hàm mục tiêu học và tiêu chuẩn cắt tỉa nhánh, giúp tối ưu hóa khả năng phân loại lớp thiểu số vượt trên ngưỡng cơ sở 0.5.

  • Thuật toán AUC4.5 xử lý thuộc tính liên tục và dữ liệu bị khuyết như thế nào? Với thuộc tính liên tục, thuật toán sắp xếp các giá trị bằng Quicksort và chia nhị phân tại ngưỡng tối ưu có AUC lớn nhất. Đối với dữ liệu khuyết, thuật toán tính toán xác suất phân bố tương ứng với tỷ lệ mẫu xác định và phân phối trọng số mẫu về các nhánh con tương tự cơ chế của C4.5.

  • Cơ chế cắt tỉa cây PruneTree trong AUC4.5 giúp ngăn ngừa hiện tượng quá khớp ra sao? Giải thuật PruneTree duyệt lùi từ các nút cha có nút con là lá, tính toán độ suy giảm diện tích AUC tại từng nút. Thuật toán lựa chọn nhánh có độ suy giảm AUC nhỏ nhất để cắt tỉa, sau đó sử dụng tập kiểm định độc lập Dvalid để xác định cây tối ưu có AUC cao nhất, giúp giảm hơn 20% số nút dư thừa.

  • Thuật toán AUC4.5 có thể mở rộng cho bài toán phân lớp nhiều hơn 2 lớp không? Hoàn toàn có thể mở rộng bằng cách tiếp cận One-vs-Rest (một lớp so với các lớp còn lại) hoặc One-vs-One để quy bài toán đa lớp về các cặp phân lớp nhị phân, sau đó áp dụng phép tính trung bình trọng số Macro-AUC hoặc Micro-AUC trên toàn bộ các lớp với hiệu năng phân tách ổn định trên 80%.

Kết luận

Công trình nghiên cứu của tác giả Lê Thanh Phong đã hoàn thành xuất sắc các mục tiêu học thuật và thực tiễn đề ra:

  • Đề xuất và hiện thực hóa thành công giải thuật AUC4.5, thay thế toàn diện tiêu chuẩn Gain-entropy bằng độ đo AUC trong cả hai khâu phân tách nhánh và cắt tỉa cây quyết định.
  • Giải quyết căn bản nghịch lý độ chính xác trên dữ liệu mất cân đối mà không cần can thiệp làm méo mó tập dữ liệu gốc qua các kỹ thuật lấy mẫu lại tốn kém.
  • Xác thực khoa học chặt chẽ qua 10 lượt kiểm thử độc lập trên 8 tập dữ liệu thực tế từ UCI, nâng cao trung bình chỉ số AUCmean lên trên 0.85 và tăng tỷ lệ nhận diện đúng lớp thiểu số TPR thêm hơn 20%.
  • Cung cấp cơ chế hậu cắt tỉa hiệu quả bằng tập dữ liệu xác thực Dvalid, giảm thiểu hiện tượng quá khớp và tối ưu chi phí tính toán với thời gian cắt tỉa dưới 1% tổng thời lượng huấn luyện.
  • Định hình lộ trình nghiên cứu tiếp theo từ năm 2026 đến năm 2028 nhằm mở rộng mô hình cho cấu trúc dữ liệu lớn phân tán và tích hợp vào các thuật toán rừng ngẫu nhiên hiện đại.

Quý độc giả, nhà nghiên cứu và các chuyên gia công nghệ có thể tiếp cận toàn văn luận văn tại Thư viện Trường Đại học Ngoại ngữ - Tin học Thành phố Hồ Chí Minh để khai thác chi tiết thuật toán và ứng dụng giải thuật vào các dự án phân tích dữ liệu thực tiễn ngay hôm nay.