Từ điển học thuật Kỹ thuật và công nghệ

Máy học véc tơ hỗ trợ (SVM) là gì? Nguyên lý siêu phẳng tối ưu và kỹ thuật hạt nhân Kernel

Tiếng Anhsupport vector machine

Tên gọi khácmáy vector hỗ trợSVMSupport Vector Machinemáy véc-tơ hỗ trợ

Máy học véc tơ hỗ trợ (SVM) là một mô hình học máy có giám sát dựa trên lý thuyết học thống kê, tìm kiếm siêu phẳng quyết định trong không gian đặc trưng nhiều chiều sao cho khoảng cách biên giữa các lớp dữ liệu đạt giá trị cực đại.

480 lượt xem Cập nhật 3/9/2026

Máy học véc tơ hỗ trợ (Support Vector Machine - SVM) là một trong những thuật toán học máy có giám sát kinh điển và mạnh mẽ nhất, được phát triển bởi Corinna Cortes và Vladimir Vapnik vào năm 1995. Thuật toán được xây dựng trên nền tảng lý thuyết học thống kê và nguyên lý cực tiểu hóa rủi ro cấu trúc (Structural Risk Minimization), mang lại khả năng tổng quát hóa dữ liệu xuất sắc ngay cả khi kích thước mẫu dữ liệu hạn chế (Cortes & Vapnik, 1995; Burges, 1998).

Nguyên lý siêu phẳng phân tách và tối đa hóa lề (Margin)

Mục tiêu cốt lõi của SVM trong bài toán phân loại nhị phân là xác định một siêu phẳng quyết định dạng tuyến tính:

wTx+b=0\mathbf{w}^T \mathbf{x} + b = 0

Trong đó w\mathbf{w} là véc-tơ pháp tuyến và bb là hệ số điều chỉnh tự do. Khác với các thuật toán khác có thể tìm ra vô số siêu phẳng phân tách, SVM chọn siêu phẳng duy nhất tối đa hóa khoảng cách biên (lề) giữa hai lớp dữ liệu:

  • Khoảng cách lề hình học: Được định nghĩa bằng 2w\frac{2}{\|\mathbf{w}\|}. Việc tối đa hóa lề tương đương với bài toán cực tiểu hóa đại lượng chuẩn véc-tơ 12w2\frac{1}{2}\|\mathbf{w}\|^2.
  • Véc-tơ hỗ trợ (Support Vectors): Là tập hợp các điểm dữ liệu nằm sát siêu phẳng biên nhất, thỏa mãn điều kiện ràng buộc dấu phương trình biên. Chỉ những điểm này quyết định vị trí siêu phẳng tối ưu.
  • Quy hoạch toàn phương lồi (Convex Quadratic Programming): Đảm bảo rằng hàm mục tiêu luôn hội tụ về cực tiểu toàn cục duy nhất, không bị rơi vào các cực tiểu cục bộ như trong mạng nơ-ron truyền thống.

SVM biên mềm và kiểm soát quá khớp

Khi dữ liệu có nhiễu hoặc không phân tách tuyến tính tuyệt đối, SVM biên mềm (Soft-margin SVM) đưa vào các biến bù lỏng lẻo ξi0\xi_i \ge 0 cùng tham số điều hòa CC:

Tham số điều chỉnh Ý nghĩa toán học Ảnh hưởng đến mô hình học máy
Tham số phạt CC lớn Phạt nặng các điểm dữ liệu vi phạm khoảng cách biên hoặc phân loại sai. Biên thu hẹp lại, mô hình học kỹ dữ liệu huấn luyện, dễ dẫn đến hiện tượng quá khớp (overfitting).
Tham số phạt CC nhỏ Chấp nhận biên rộng hơn và dung thứ cho nhiều điểm nằm sai vị trí lề. Mô hình có tính tổng quát hóa cao hơn, ít bị ảnh hưởng bởi điểm ngoại lai, nhưng có nguy cơ thiếu khớp nếu quá nhỏ.

Kỹ thuật hạt nhân (Kernel Trick) cho bài toán phi tuyến

Khi dữ liệu không thể phân tách bằng siêu phẳng tuyến tính trong không gian gốc, SVM sử dụng phép biến đổi phi tuyến Φ(x)\Phi(\mathbf{x}) để ánh xạ các véc-tơ vào không gian đặc trưng Hilbert nhiều chiều hơn. Nhờ kỹ thuật hạt nhân, ta không cần tính trực tiếp tọa độ trong không gian mới mà chỉ cần tính tích vô hướng thông qua hàm nhân K(xi,xj)=Φ(xi),Φ(xj)K(\mathbf{x}_i, \mathbf{x}_j) = \langle \Phi(\mathbf{x}_i), \Phi(\mathbf{x}_j) \rangle (Burges, 1998; Schölkopf et al., 2000):

  1. Hàm nhân tuyến tính (Linear Kernel): K(xi,xj)=xiTxjK(\mathbf{x}_i, \mathbf{x}_j) = \mathbf{x}_i^T \mathbf{x}_j – dùng cho dữ liệu kích thước chiều đặc trưng rất lớn (như phân loại văn bản).
  2. Hàm nhân đa thức (Polynomial Kernel): K(xi,xj)=(γxiTxj+r)dK(\mathbf{x}_i, \mathbf{x}_j) = (\gamma \mathbf{x}_i^T \mathbf{x}_j + r)^d – mô hình hóa các tương tác đa thức bậc cao giữa các đặc trưng.
  3. Hàm nhân cơ sở xuyên tâm (Radial Basis Function - RBF / Gaussian): K(xi,xj)=exp(γxixj2)K(\mathbf{x}_i, \mathbf{x}_j) = \exp(-\gamma \|\mathbf{x}_i - \mathbf{x}_j\|^2) – ánh xạ vào không gian vô hạn chiều, là hàm nhân phổ biến và linh hoạt nhất.

Ứng dụng thực tiễn trong khoa học dữ liệu

SVM được ứng dụng rộng rãi trong nhiều bài toán phân tích phức tạp:

  • Phân loại văn bản và lọc thư rác: Xử lý dữ liệu không gian nhiều chiều từ mô hình túi từ (TF-IDF) với độ chính xác cao.
  • Sinh tin học và nhận diện gen: Phân loại mẫu biểu hiện gen microarray, dự đoán cấu trúc bậc hai của protein và phân tích đột biến di truyền.
  • Nhận dạng chữ viết tay và thị giác máy tính: Phân loại ký tự OCR, nhận diện khuôn mặt và phát hiện đối tượng trong ảnh y tế số.

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

Các véc-tơ hỗ trợ (support vectors) trong thuật toán SVM là gì?

Các véc-tơ hỗ trợ là những điểm dữ liệu mẫu nằm sát siêu phẳng phân cách nhất và nằm ngay trên các mặt phẳng biên. Vị trí của các véc-tơ hỗ trợ này quyết định trực tiếp đến hướng và vị trí của siêu phẳng tối ưu; việc loại bỏ các điểm dữ liệu khác không làm thay đổi mô hình.

Kỹ thuật hạt nhân (Kernel Trick) giải quyết bài toán phi tuyến tính như thế nào?

Kernel Trick sử dụng các hàm nhân toán học (như RBF, đa thức, sigmoid) để ngầm ánh xạ dữ liệu từ không gian đặc trưng ban đầu không phân tách tuyến tính được sang một không gian Hilbert nhiều chiều hơn, nơi dữ liệu trở nên phân tách tuyến tính mà không cần tính toán trực tiếp tọa độ của phép biến đổi.

Sự khác biệt giữa SVM biên cứng (Hard-margin) và SVM biên mềm (Soft-margin) là gì?

SVM biên cứng yêu cầu tất cả các điểm dữ liệu phải được phân loại chính xác tuyệt đối không có sai số (chỉ áp dụng khi dữ liệu phân tách tuyến tính hoàn hảo). SVM biên mềm bổ sung biến bù lỏng lẻo và tham số phạt C để chấp nhận một mức độ lỗi nhất định, giúp mô hình tránh hiện tượng quá khớp (overfitting) khi có nhiễu.

Các nghiên cứu khoa học về “Máy học véc tơ hỗ trợ”

Công bố nổi bật trên thế giới và tại Việt Nam, kèm tóm tắt theo hướng chủ đề.

Trích dẫn nhiều nhất

  • Việc sử dụng các phương pháp học máy trong phân loại hạt bí ngô (Cucurbita pepo L.)

    Dịch bởi AIThe use of machine learning methods in classification of pumpkin seeds (Cucurbita pepo L.)

    Murat Koklu và cộng sự2021

    AI tóm tắt

    Nghiên cứu ứng dụng các phương pháp học máy để phân loại hai giống hạt bí ngô thương mại dựa trên dữ liệu hình thái của 2500 mẫu hạt. Các tác giả so sánh hiệu năng của năm thuật toán phân loại và kiểm định qua kỹ thuật kiểm chéo 10 lần. Trong các mô hình khảo sát, thuật toán máy học véc tơ hỗ trợ đạt độ chính xác cao nhất ở mức 88,64%, vượt trội hơn hồi quy logistic và mạng nơ-ron đa lớp. Kết quả cho thấy tiềm năng của phương pháp trong phân loại nông sản.

Nổi bật tại Việt Nam

  • Phát hiện lỗi của thép tấm dựa trên sự kết hợp của chiến lược one-against-one và máy học véc tơ hỗ trợ

    Thi Phuong Trang Pham, Thi Thu Ha Truong2017Tạp chí Khoa học và Công nghệ - Đại học Đà Nẵng

    AI tóm tắt

    Nghiên cứu đề xuất mô hình kết hợp chiến lược đối đầu từng cặp cùng thuật toán máy học véc tơ hỗ trợ nhằm tự động phát hiện và phân loại khuyết tật trên bề mặt thép tấm. Chiến lược phân lớp đa lớp giúp tối ưu hóa khả năng nhận diện hình ảnh khuyết tật so với mô hình tối ưu khác. Kết quả thực nghiệm cho thấy mô hình ứng dụng máy học véc tơ hỗ trợ đạt độ chính xác phát hiện lỗi 86,357%, góp phần giảm chi phí kiểm tra trong sản xuất công nghiệp.

Tài liệu tham khảo

  1. Cortes, C., & Vapnik, V. (1995). Support-vector networks. Machine Learning, 20(3), 273-297. DOI: 10.1007/bf00994018
  2. Burges, C. J. (1998). A tutorial on support vector machines for pattern recognition. Data Mining and Knowledge Discovery, 2(2), 121-167. DOI: 10.1023/A:1009715923555
  3. Schölkopf, B., Smola, A. J., Williamson, R. C., & Bartlett, P. L. (2000). New support vector algorithms. Neural Computation, 12(5), 1207-1245. DOI: 10.1162/089976600300015565