Bối cảnh và vấn đề nghiên cứu
Bệnh tim mạch (Cardiovascular disease - CVD) là nguyên nhân gây tử vong hàng đầu trên thế giới, chiếm khoảng 31% tổng số ca tử vong toàn cầu. Tại Việt Nam, theo thống kê năm 2016 từ Tổ chức Y tế Thế giới (WHO), các bệnh lý tim mạch cũng chiếm 31% tổng số ca tử vong, tương đương với hơn 170.000 trường hợp. Phần lớn các bệnh tim mạch có thể được phòng ngừa hoặc kiểm soát nếu được tầm soát, phát hiện sớm và can thiệp điều trị kịp thời. Sự phát triển của các kỹ thuật khai phá dữ liệu và trí tuệ nhân tạo mở ra cơ hội xây dựng các hệ thống hỗ trợ ra quyết định lâm sàng (Clinical Decision Support System - CDSS), giúp bác sĩ giảm tải áp lực công việc, hạn chế sai sót trong chẩn đoán và giảm bớt chi phí điều trị cho cơ sở y tế.
Đồ án tốt nghiệp kỹ sư ngành Kỹ thuật Phần mềm của hai tác giả Đặng Minh Tiến và Trương Hoàng Khang (Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. Hồ Chí Minh), dưới sự hướng dẫn của TS. Dương Minh Đức, tập trung nghiên cứu và xây dựng "Hệ hỗ trợ chẩn đoán bệnh tim dựa trên kỹ thuật máy học".
Đề tài xác định các mục tiêu và nhiệm vụ nghiên cứu cụ thể bao gồm:
- Nghiên cứu các kỹ thuật máy học để xây dựng các mô hình với bộ tham số tối ưu, hướng tới hiệu suất phân lớp cao hơn các công bố trước đó, đặc biệt là nghiên cứu đối sánh của Loris Nanni và cộng sự (2015).
- Tìm hiểu về các hệ thống phân lớp đa lớp, các phương pháp kết hợp mô hình (ensemble methods) như Bagging, Random Subspace và ứng dụng vào bài toán y tế.
- Nghiên cứu các giải pháp tiền xử lý, lựa chọn đặc trưng (Feature Selection) và trích xuất đặc trưng (Feature Extraction) nhằm giảm số chiều dữ liệu.
- Áp dụng phương pháp tìm kiếm vét cạn (Exhaustive Grid Search) kết hợp kiểm chứng chéo 10 lần (10-fold cross-validation) để xác định bộ siêu tham số tối ưu cho mô hình phân loại.
- Xây dựng ứng dụng phần mềm hoàn chỉnh gồm máy chủ tính toán và giao diện ứng dụng di động hỗ trợ tiếp nhận thông tin bệnh án và đưa ra chẩn đoán lâm sàng nhị phân.
Phạm vi nghiên cứu của đề tài được giới hạn như sau:
- Phạm vi không gian: Hướng tới ứng dụng tại các phòng thí nghiệm, cơ sở khám chữa bệnh từ xa và hệ thống hỗ trợ ra quyết định lâm sàng trực tuyến.
- Phạm vi nội dung và dữ liệu: Thực nghiệm chẩn đoán nguy cơ mắc bệnh tim dựa trên tập dữ liệu Heart Disease Dataset từ kho dữ liệu máy học UCI (University of California, Irvine), cụ thể là dữ liệu thu thập tại Viện Tim mạch Cleveland (Cleveland Clinic Foundation).
- Phạm vi chức năng: Thiết kế chuỗi màn hình nhập liệu tương tác để thu thập các thông số triệu chứng y khoa và hiển thị kết quả chẩn đoán nhị phân (người bệnh có dấu hiệu bệnh hoặc không có dấu hiệu bệnh).
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng trên nền tảng lý thuyết khai phá dữ liệu (Data Mining), quy trình khám phá tri thức từ cơ sở dữ liệu (KDD) và hệ thống hỗ trợ ra quyết định lâm sàng (CDSS). Về mặt y sinh học, nghiên cứu tổng hợp các biểu hiện lâm sàng của bệnh tim bao gồm: khó thở gắng sức, khó thở kịch phát về đêm (Paroxysmal nocturnal dyspnea), khó thở phải ngồi (Orthopnea), đau ngực trước tim (Precordial pain) do thiếu máu cục bộ cơ tim, hồi hộp đánh trống ngực (Palpitation), ngất do tắc nghẽn hoặc rối loạn nhịp tim (cơn Adams - Stokes), cùng phân loại suy tim 4 mức độ theo thang đo của Hội Tim mạch New York (NYHA).
Khung phương pháp luận xử lý dữ liệu và máy học trong khóa luận bao gồm các thành phần:
- Phương pháp lựa chọn đặc trưng: Áp dụng thuật toán lựa chọn đặc trưng dựa trên độ tương quan (Correlation-based Feature Selector - CFS). Mức độ liên kết tuyến tính giữa các biến độc lập với biến mục tiêu được đánh giá thông qua hệ số tương quan Pearson, xác định theo công thức:
$$r_{zc} = \frac{k \overline{r_{zi}}}{\sqrt{k + k(k-1)\overline{r_{ii}}}}$$
Trong đó $r_{zc}$ là hệ số tương quan giữa tập thuộc tính và biến mục tiêu, $k$ là số lượng thuộc tính, $\overline{r_{zi}}$ là giá trị tương quan trung bình giữa thuộc tính với biến mục tiêu, và $\overline{r_{ii}}$ là độ tương quan trung bình giữa các thuộc tính với nhau.
- Phương pháp trích xuất đặc trưng và giảm chiều: Sử dụng giải thuật Phân tích thành phần chính (Principal Component Analysis - PCA) để chiếu dữ liệu từ không gian nhiều chiều sang không gian có số chiều thấp hơn dựa trên các vector riêng có trị riêng lớn nhất của ma trận hiệp phương sai.
- Các thuật toán học máy phân lớp: Đồ án nghiên cứu và triển khai đối sánh các thuật toán phân lớp độc lập gồm Cây quyết định (Decision Tree), Máy học vector hỗ trợ (Support Vector Machine - SVM với các hàm nhân tuyến tính, đa thức, RBF), Bộ phân lớp quá trình Gaussian (Gaussian Process Classifier - GPC với các kernel RBF, Matern, Rational Quadratic, Dot-Product), K láng giềng gần nhất (K-Nearest Neighbors - KNN với các khoảng cách Euclidean, Manhattan, Minkowski, Hamming), Hồi quy Logistic nhị phân (Binary Logistic Regression - LR), Rừng ngẫu nhiên (Random Forest - RF) và Mạng nơ-ron nhân tạo (Artificial Neural Network - ANN).
- Các phương pháp học kết hợp (Ensemble Learning): Nghiên cứu kỹ thuật đóng bao (Bagging) và không gian con ngẫu nhiên (Random Subspace), kết hợp đầu ra thông qua cơ chế bỏ phiếu số đông (Majority Voting) hoặc các quy tắc đại số (Mean rule, Sum rule, Product rule).
- Phương pháp tối ưu và đánh giá: Sử dụng kỹ thuật tìm kiếm vét cạn trên không gian siêu tham số kết hợp kỹ thuật kiểm chứng chéo 10 phần (10-fold cross-validation) nhằm tránh hiện tượng quá khớp (overfitting). Hiệu năng phân lớp được đo lường thông qua tỷ lệ phân lớp lỗi (Error Rate) và ma trận nhầm lẫn (Confusion Matrix).
- Nguồn dữ liệu thực nghiệm: Tập dữ liệu Cleveland Heart Disease thô gồm 75 thuộc tính. Dữ liệu thực nghiệm qua tiền xử lý, xử lý giá trị khuyết và làm sạch gồm 303 mẫu dữ liệu bệnh nhân với 13 đặc trưng đầu vào và 1 biến nhãn phân lớp nhị phân.
Thiết kế và triển khai
Là một đồ án tốt nghiệp kỹ sư ngành Kỹ thuật Phần mềm, đề tài thực hiện quy trình thiết kế và triển khai hoàn chỉnh một hệ thống phần mềm minh họa theo kiến trúc Khách - Chủ (Client - Server):
- Môi trường máy chủ (Backend Server):
- Hệ điều hành máy chủ: Ubuntu.
- Nền tảng quản lý gói và môi trường: Anaconda.
- Ngôn ngữ và thư viện xử lý: Python kết hợp thư viện Scikit-learn (sklearn) để tải mô hình máy học đã được huấn luyện với các siêu tham số tối ưu, tiếp nhận yêu cầu chẩn đoán thông qua các giao tiếp dịch vụ và trả về kết quả dự báo.
- Ứng dụng phía máy khách (Mobile Client):
- Xây dựng ứng dụng di động cho phép người dùng hoặc nhân viên y tế nhập liệu các chỉ số lâm sàng qua giao diện từng bước (step-by-step).
- Chuỗi màn hình nhập liệu bao gồm 13 giao diện thành phần tương ứng với các thuộc tính y khoa chuẩn: giới tính (
sex), độ tuổi (age), loại cơn đau ngực (cp), huyết áp tâm thu lúc nghỉ (trestbps), chỉ số cholesterol (chol), lượng đường huyết lúc đói (fbs), kết quả điện tâm đồ lúc nghỉ (restecg), nhịp tim tối đa đạt được (thalach), chỉ số đau thắt ngực do gắng sức (exang), mức độ ST chênh xuống khi vận động (oldpeak), độ dốc đỉnh đoạn ST (slope), số lượng mạch chính được nhuộm màu huỳnh quang (ca), và kết quả quét xạ hình tim Thallium (thal).
- Giao diện xác nhận và kiểm tra: Cho phép rà soát lại toàn bộ 13 trường dữ liệu trước khi gửi yêu cầu phân tích lên máy chủ.
- Giao diện hiển thị kết quả: Tiếp nhận phản hồi từ mô hình backend và thông báo trực quan tình trạng lâm sàng của bệnh nhân (nguy cơ mắc bệnh tim hoặc không mắc bệnh tim).
Nội dung chính theo từng chương
Chương 1: Tổng quan về đề tài
Chương mở đầu trình bày tính cấp thiết của bài toán chẩn đoán sớm bệnh tim mạch dựa trên các số liệu dịch tễ học của WHO tại Việt Nam và trên thế giới. Tác giả tổng hợp các công trình nghiên cứu liên quan tiêu biểu trong lĩnh vực khai phá dữ liệu y tế, bao gồm: nghiên cứu của Sellappan Palaniappan và Rafiah Awang (ứng dụng Decision Tree, Naive Bayes, Neural Network); Poornima Singh và cộng sự (dự đoán mức độ rủi ro bằng Neural Network); Era Singh Kajal và Nishika (kết hợp K-Means và giải thuật MAFIA đạt độ chính xác 89%); Aditya Methaila và cộng sự (kết hợp Apriori, MAFIA với cây quyết định, Naive Bayes); và đặc biệt là công trình của Loris Nanni, Sheryl Brahnam, Alessandra Lumini, Tonya Barrier (2015) được chọn làm mốc đối sánh trực tiếp. Tác giả xác lập sơ đồ quy trình nghiên cứu tổng quát từ bước tiền xử lý, lựa chọn thuộc tính tương quan Pearson, trích xuất đặc trưng PCA đến tối ưu hóa siêu tham số.
Chương 2: Cơ sở lý thuyết
Chương 2 thiết lập nền tảng lý thuyết chi tiết cho toàn bộ đồ án. Tác giả phân tích tiến trình KDD gồm các bước: chuẩn bị dữ liệu (chọn lọc, làm sạch, làm giàu, mã hóa), khai phá dữ liệu và báo cáo kết quả. Về mặt phân lớp, chương định nghĩa cấu trúc của hệ phân lớp độc lập và hệ đa phân lớp sử dụng các kỹ thuật xáo trộn mẫu/thuộc tính. Về giải thuật, tài liệu chi tiết hóa nguyên lý toán học của phương pháp CFS Pearson, phân tích thành phần chính PCA, các thuật toán phân lớp phổ biến (Decision Tree, SVM, GPC, KNN, Logistic Regression, Bagging, Random Subspace, Random Forest, ANN). Cuối chương, tác giả dành một phần trình bày tổng quan bệnh học tim mạch, diễn biến lâm sàng của các triệu chứng cơ năng và thang phân độ suy tim NYHA từ độ 1 đến độ 4.
Chương 3: Xây dựng mô hình
Chương 3 mô tả chi tiết nguồn dữ liệu và quy trình kỹ thuật xây dựng mô hình chẩn đoán:
- Phân tích tập dữ liệu thô Cleveland từ kho lưu trữ UCI với cấu trúc 75 thuộc tính, phân loại theo các nhóm: thông tin hành chính bệnh nhân, tiền sử bệnh án, chỉ số điện tâm đồ gắng sức, hình ảnh soi huỳnh quang mạch vành, kết quả chụp mạch máu và xạ hình Thallium.
- Xử lý dữ liệu: Loại bỏ các bản ghi thiếu thông tin nghiêm trọng, điền khuyết bằng trung bình thuộc tính và thực hiện chuẩn hóa dữ liệu.
- Xây dựng tập dữ liệu thí nghiệm 1 (13 đặc trưng, 303 mẫu) và tập dữ liệu thí nghiệm 2 mở rộng khảo sát các thuộc tính mạch máu (
ladprox, laddist, cxmain, om1, rcaprox, rcadist).
- Đề xuất quy trình kết hợp: Lựa chọn đặc trưng có tương quan Pearson cao, giảm chiều bằng PCA, sau đó áp dụng thuật toán Random Forest với việc tối ưu siêu tham số thông qua tìm kiếm vét cạn và kiểm chứng chéo 10-fold trên thư viện Scikit-learn.
| STT |
Tên đặc trưng |
Mô tả ý nghĩa lâm sàng |
Miền giá trị |
| 1 |
age |
Tuổi của bệnh nhân |
29 đến 77 |
| 2 |
sex |
Giới tính |
1 = Nam; 0 = Nữ |
| 3 |
cp |
Loại đau thắt ngực (1: điển hình, 2: không điển hình, 3: không đau ngực, 4: không triệu chứng) |
1, 2, 3, 4 |
| 4 |
trestbps |
Huyết áp tâm thu lúc nghỉ khi nhập viện (mm Hg) |
94 đến 200 |
| 5 |
chol |
Nồng độ cholesterol huyết thanh (mg/dl) |
126 đến 564 |
| 6 |
fbs |
Đường huyết lúc đói > 120 mg/dl |
1 = Đúng; 0 = Sai |
| 7 |
restecg |
Kết quả điện tâm đồ lúc nghỉ (0: bình thường, 1: bất thường ST-T, 2: phì đại thất trái) |
0, 1, 2 |
| 8 |
thalach |
Nhịp tim tối đa đạt được |
71 đến 202 |
| 9 |
exang |
Đau thắt ngực do tập thể dục |
1 = Có; 0 = Không |
| 10 |
oldpeak |
Độ chênh ST giảm xuống khi tập thể dục so với lúc nghỉ |
0.0 đến 6.2 |
| 11 |
slope |
Độ dốc đoạn ST đỉnh tập luyện (1: dốc lên, 2: bằng phẳng, 3: dốc xuống) |
1, 2, 3 |
| 12 |
ca |
Số mạch máu chính (0-3) nhìn thấy qua soi huỳnh quang |
0, 1, 2, 3 |
| 13 |
thal |
Kết quả xạ hình tim Thallium (3: bình thường, 6: khuyết tật cố định, 7: khuyết tật hồi phục) |
3, 6, 7 |
| Nhãn |
num |
Chẩn đoán xác định bệnh tim |
0 = Không bệnh; 1 = Mắc bệnh |
Chương 4: Thực nghiệm và đánh giá mô hình
Chương 4 trình bày các kịch bản thực nghiệm, đối sánh kết quả giữa các thuật toán độc lập, các phương pháp kết hợp và đối sánh với công bố của Nanni và cộng sự (2015). Tác giả thực hiện khảo sát tương quan ma trận nhiệt (heatmap correlation) để xác định mức độ liên kết của từng biến đối với nhãn bệnh. Các kết quả thực nghiệm chỉ ra rằng mô hình đề xuất kết hợp CFS Pearson + PCA + Random Forest tinh chỉnh tham số đạt tỷ lệ phân lớp lỗi thấp nhất. Đồng thời, chương chứng minh một số mô hình phân lớp độc lập như Hồi quy Logistic khi huấn luyện trên tập đặc trưng tinh chọn có thể đạt hiệu suất tốt hơn các hệ đa phân lớp phức tạp chưa tối ưu.
Chương 5: Thực hiện ứng dụng minh họa
Chương 5 hiện thực hóa giải pháp nghiên cứu thành sản phẩm phần mềm. Nội dung chương trình bày từng bước thiết lập môi trường máy chủ Anaconda trên hệ điều hành Ubuntu, cấu hình các gói phụ thuộc và kích hoạt dịch vụ chạy ngầm cho mô hình máy học. Phần giao diện người dùng trên thiết bị di động được minh họa qua hệ thống 15 ảnh chụp màn hình tương ứng với các bước nhập liệu tuần tự, màn hình rà soát đối soát chỉ số và màn hình hiển thị chẩn đoán đầu ra.
Chương 6: Kết luận và hướng phát triển
Chương tổng kết toàn bộ các kết quả đạt được về mặt học thuật và kỹ thuật phần mềm, thẳng thắn chỉ ra các điểm còn hạn chế của đề tài và đề xuất các định hướng nghiên cứu tiếp theo nhằm nâng cao khả năng ứng dụng thực tế.
Kết quả và đóng góp
Nghiên cứu đạt được các kết quả thực nghiệm định lượng cụ thể trên tập dữ liệu chuẩn Cleveland từ UCI:
| Phương pháp / Mô hình |
Nguồn nghiên cứu |
Tỷ lệ phân lớp lỗi (Error Rate) |
| GPC + Random Subspace |
Nghiên cứu đối sánh của Loris Nanni và cộng sự [11] |
13.34% |
| Hồi quy Logistic (LR) với đặc trưng chọn lọc |
Nhóm tác giả thực nghiệm |
7.00% |
| Mô hình đề xuất (CFS Pearson + PCA + Random Forest tối ưu) |
Khóa luận của Đặng Minh Tiến và Trương Hoàng Khang |
2.26% |
Các đóng góp chính được nhóm tác giả tự xác lập bao gồm:
- Đề xuất quy trình kết hợp hiệu quả giữa kỹ thuật lọc đặc trưng tương quan Pearson, giải thuật giảm chiều PCA và mô hình Rừng ngẫu nhiên tối ưu siêu tham số bằng tìm kiếm vét cạn kết hợp kiểm chứng chéo 10-fold, giúp hạ tỷ lệ phân lớp lỗi xuống 2.26% (so với 13.34% của mô hình tốt nhất từ nghiên cứu đối sánh [11]).
- Chứng minh thực nghiệm rằng việc áp dụng kỹ thuật chọn lọc đặc trưng có tương quan cao giúp các bộ phân lớp độc lập (tiêu biểu là Logistic Regression với tỷ lệ lỗi 7.00%) đạt hiệu suất phân lớp vượt trội hơn một số hệ đa phân lớp phức tạp nhưng không được tối ưu thuộc tính đầu vào.
- Đóng gói thành công mô hình máy học thành một ứng dụng hỗ trợ quyết định lâm sàng hoàn chỉnh, có kiến trúc Client - Server rõ ràng, cho phép thu nhận dữ liệu và hỗ trợ chẩn đoán trực quan trên thiết bị di động.
Hạn chế và hướng nghiên cứu tiếp
Khóa luận tự xác định các hạn chế và định hướng phát triển như sau:
- Hạn chế của đề tài: Toàn bộ quá trình huấn luyện và thực nghiệm chỉ mới thực hiện trên tập dữ liệu Cleveland được cung cấp từ kho lưu trữ UCI với quy mô 303 mẫu đã qua xử lý. Số lượng mẫu nghiên cứu còn tương đối nhỏ, chưa được kiểm chứng thực tế trên nguồn dữ liệu bệnh án lâm sàng trực tiếp tại các bệnh viện hoặc cơ sở y tế ở Việt Nam.
- Hướng phát triển:
- Tiếp tục thu thập và thử nghiệm mô hình trên các tập dữ liệu bệnh tim mạch đa trung tâm có quy mô lớn hơn để kiểm định tính khái quát hóa.
- Nghiên cứu kết hợp thêm các nguồn dữ liệu phi cấu trúc hoặc dữ liệu tín hiệu thô như sóng điện tâm đồ liên tục, hình ảnh chụp cắt lớp tim mạch.
- Hoàn thiện ứng dụng di động, nâng cao tính bảo mật dữ liệu y tế cá nhân và cải tiến giao diện tương tác hỗ trợ người dùng thuận tiện hơn trong môi trường lâm sàng thực tế.
Giá trị tham khảo
Tài liệu khóa luận mang lại giá trị tham khảo thiết thực cho các nhóm đối tượng:
- Sinh viên và học viên ngành Kỹ thuật Phần mềm, Khoa học Máy tính, Công nghệ Thông tin và Y tin học (Health Informatics) đang thực hiện các đề tài ứng dụng trí tuệ nhân tạo vào hỗ trợ y tế.
- Các nhà nghiên cứu quan tâm đến quy trình tiền xử lý, trích xuất đặc trưng bằng tương quan Pearson kết hợp PCA và phương pháp tối ưu hóa siêu tham số mô hình thông qua kiểm chứng chéo 10-fold.
- Phần đáng tham khảo nhất của tài liệu là Chương 3 và Chương 4 với hệ thống bảng mô tả chi tiết 75 thuộc tính dữ liệu gốc của Viện Tim mạch Cleveland, cùng các phân tích thực nghiệm so sánh tường minh giữa các bộ phân lớp độc lập và hệ đa phân lớp.
Câu hỏi thường gặp
1. Dữ liệu thực nghiệm của khóa luận được lấy từ nguồn nào và kích thước ra sao?
Dữ liệu được trích xuất từ kho lưu trữ UCI Machine Learning Repository, cụ thể là bộ dữ liệu bệnh tim của Viện Tim mạch Cleveland (Cleveland Clinic Foundation). Tập dữ liệu gốc gồm 75 thuộc tính. Sau quá trình tiền xử lý, loại bỏ bản ghi thiếu và chọn lọc, tập dữ liệu thực nghiệm chính (Thí nghiệm 1) gồm 303 mẫu bệnh nhân với 13 đặc trưng đầu vào và 1 nhãn phân loại nhị phân.
2. Mô hình máy học nào cho kết quả tốt nhất trong khóa luận và đạt tỷ lệ lỗi bao nhiêu?
Mô hình đề xuất cho kết quả tốt nhất là sự kết hợp giữa phương pháp lựa chọn đặc trưng theo hệ số tương quan Pearson, trích xuất giảm chiều đặc trưng bằng PCA và thuật toán Rừng ngẫu nhiên (Random Forest) được tinh chỉnh tham số tối ưu bằng tìm kiếm vét cạn kết hợp kiểm chứng chéo 10-fold. Mô hình đạt tỷ lệ phân lớp lỗi là 2.26%.
3. Nghiên cứu đối sánh chính của khóa luận là công trình nào?
Khóa luận chọn bài báo của nhóm tác giả Loris Nanni, Sheryl Brahnam, Alessandra Lumini, Tonya Barrier (năm 2015, ký hiệu tài liệu tham khảo [11]) làm cơ sở đối sánh. Trong bài báo này, mô hình đạt độ chính xác cao nhất của họ là GPC kết hợp Random Subspace với tỷ lệ lỗi 13.34% trên cùng tập dữ liệu thực nghiệm Cleveland.
4. Hệ thống minh họa của đề tài được triển khai bằng những công nghệ nào?
Hệ thống được xây dựng theo kiến trúc Client - Server. Phía máy chủ backend triển khai trên hệ điều hành Ubuntu, quản lý môi trường qua Anaconda, chạy ngôn ngữ Python và thư viện Scikit-learn để phục vụ dự đoán. Phía máy khách là ứng dụng di động hỗ trợ nhập liệu tuần tự 13 chỉ số y khoa và trả về kết quả chẩn đoán trực tiếp.
5. Phát hiện đáng chú ý của nhóm tác giả về các bộ phân lớp độc lập là gì?
Tác giả phát hiện rằng khi áp dụng phương pháp lựa chọn đặc trưng dựa trên hệ số tương quan cao, một số bộ phân lớp độc lập như Hồi quy Logistic (Logistic Regression) có thể đạt tỷ lệ lỗi rất thấp (7.00%), hoạt động hiệu quả hơn một số hệ đa phân lớp phức tạp khi chưa được tối ưu hóa đặc trưng đầu vào.
Kết luận
Khóa luận tốt nghiệp của Đặng Minh Tiến và Trương Hoàng Khang đã giải quyết trọn vẹn bài toán ứng dụng học máy trong hỗ trợ chẩn đoán bệnh tim mạch từ góc độ kỹ thuật phần mềm. Bằng việc kết hợp chọn lọc đặc trưng tương quan Pearson, trích xuất PCA và tối ưu hóa Rừng ngẫu nhiên, nghiên cứu đã hạ tỷ lệ phân lớp lỗi xuống 2.26%, vượt trội so với các công bố đối sánh trước đó trên bộ dữ liệu Cleveland. Đề tài không dừng lại ở mô hình lý thuyết mà đã hoàn thiện thành công một hệ thống thực nghiệm minh họa gồm máy chủ Python và ứng dụng di động hoàn chỉnh. Đây là tài liệu học thuật có cấu trúc mạch lạc, phương pháp luận rõ ràng và có giá trị tham khảo cao trong phân tích dữ liệu y tế.