10Ước lượng hợp lý cực đại và hậu nghiệm cực đại#
Đến đây ta đã dùng khá nhiều hàm mất mát và thành phần phạt: bình phương sai số, cross-entropy, phạt , phạt , làm trơn Laplace. Nhìn riêng lẻ, chúng giống một danh sách lựa chọn phải ghi nhớ, và câu hỏi "vì sao là bình phương mà không phải trị tuyệt đối" ở Mục 4.1 vẫn còn treo đó; con số 1 cộng vào mỗi ô đếm khi làm trơn Laplace ở Mục 7.3 cũng chưa có lý do. Thực ra phần lớn chúng suy ra được từ hai nguyên lý thống kê: ước lượng hợp lý cực đại cho ra hàm mất mát, còn ước lượng hậu nghiệm cực đại cho thêm thành phần regularization. Khi đã thấy điều này, câu hỏi "dùng hàm mất mát nào" được thay bằng một câu hỏi dễ trả lời hơn: dữ liệu có nhiễu dạng gì.
10.1Mô hình xác suất và hàm mất mát#
Ý tưởng chung của chương là mô tả quá trình sinh ra dữ liệu bằng một mô hình xác suất có tham số , rồi chọn làm dữ liệu quan sát được trở nên "hợp lý" nhất. Mỗi giả thiết về phân phối của nhiễu hay của nhãn sẽ cho ra một hàm mất mát cụ thể, như các mục sau lần lượt chỉ ra.
Ví dụ nhỏ nhất là một từ trong thư rác. Ở Ví dụ 7.1, từ "miễn phí" xuất hiện trong 3 trên 4 thư rác. Giả sử mỗi thư rác chứa từ này với cùng một xác suất , độc lập với nhau. Xác suất để thấy đúng dữ liệu đã thấy, ba thư có từ và một thư không có, là . Với xác suất này là 0,0625, với là 0,105, với là 0,073. Giá trị làm dữ liệu quan sát được hợp lý nhất trong ba giá trị, và nó đúng bằng tần suất 3/4 mà Mục 7.3 đã dùng.
10.2Ước lượng hợp lý cực đại#
Định nghĩa 10.1 (Hàm hợp lý, MLE)
Cho mô hình xác suất và dữ liệu độc lập . Hàm hợp lý (likelihood) là xác suất của dữ liệu quan sát được, xem như hàm của tham số:
Ước lượng hợp lý cực đại (maximum likelihood estimation, MLE) là tham số làm hàm hợp lý lớn nhất.
Tích của nhiều xác suất khó tối ưu và dễ bị làm tròn về 0 khi tính bằng máy. Vì logarit là hàm đồng biến, cực đại tương đương cực đại , và tương đương cực tiểu âm logarit của nó:
Đại lượng đóng vai trò hàm mất mát của điểm thứ , và bài toán có đúng dạng của Định nghĩa 1.1. Với từ "miễn phí", âm log hợp lý là . Cho đạo hàm bằng 0 được , nên giá trị 0,75 ở Mục 10.1 là tốt nhất trong mọi giá trị của , chứ không riêng ba giá trị đã thử. Cùng phép tính với thư có từ trong thư cho : tần suất là ước lượng hợp lý cực đại.
Định lý 10.1 (Nhiễu Gauss cho bình phương tối thiểu)
Giả sử với độc lập. Khi đó ước lượng hợp lý cực đại của trùng với nghiệm bình phương tối thiểu.
Chứng minh
Theo giả thiết, , nên
Số hạng thứ hai không phụ thuộc , còn hệ số dương không đổi vị trí cực tiểu. Do đó cực tiểu tổng theo tương đương cực tiểu .
Định lý trả lời câu hỏi đã nêu ở Mục 4.1: bình phương sai số không phải một lựa chọn tuỳ ý, mà là hệ quả của giả thiết nhiễu Gauss. Cực tiểu theo cho thêm ước lượng , và giống Ví dụ 3.4, ước lượng hợp lý cực đại này có chệch: mẫu số không chệch là . Với bốn căn hộ, đường thẳng của Chương 4 chính là ước lượng hợp lý cực đại dưới nhiễu Gauss, và là sai số huấn luyện 0,0045, tức độ lệch chuẩn của nhiễu khoảng 0,067 tỉ. Mẫu số không chệch là , cho ước lượng 0,009, gấp đôi.
Đổi giả thiết về nhiễu thì đổi hàm mất mát. Nếu nhiễu có phân phối Laplace, , thì , và MLE trở thành hồi quy trị tuyệt đối (least absolute deviations). Phân phối Laplace có đuôi dày hơn Gauss, tức coi các sai số lớn là bình thường hơn, nên hồi quy trị tuyệt đối ít bị ảnh hưởng bởi điểm ngoại lai hơn bình phương tối thiểu. Một điểm ngoại lai có sai số 10 đóng góp 100 vào bình phương sai số nhưng chỉ đóng góp 10 vào tổng trị tuyệt đối. Trên bốn căn hộ, hồi quy trị tuyệt đối cho đường , khá gần đường bình phương tối thiểu . Thêm một căn thứ năm, 70 m², bị ghi nhầm giá thành 4,0 tỉ. Căn này nằm đúng ở diện tích trung bình, nên nó kéo cả đường bình phương tối thiểu lên 0,35 tỉ mà không đổi độ dốc: hệ số chặn từ 0,57 thành 0,92. Đường hồi quy trị tuyệt đối thì không đổi chút nào.
10.3Cross-entropy là hợp lý cực đại với phân phối Bernoulli#
Với phân loại hai lớp, nhãn được mô hình như một biến Bernoulli có xác suất thành công :
Lấy âm logarit, ta được
Vế phải đúng là số hạng của hàm mất mát cross-entropy ở Mục 6.3. Với sáu sinh viên ở Ví dụ 6.1, và hệ số chặn , tích sáu xác suất là : cross-entropy trung bình 0,418 chính là âm log hợp lý chia cho số điểm. Nghiệm , hệ số chặn ở Mục 6.3 làm cross-entropy nhỏ nhất, tức làm hợp lý lớn nhất, bằng . Vậy cross-entropy không phải một định nghĩa độc lập, mà là âm log hợp lý dưới giả thiết nhãn có phân phối Bernoulli. Tương tự, với lớp và nhãn có phân phối phân loại (categorical) với xác suất cho bởi softmax, âm log hợp lý là cross-entropy nhiều lớp của hồi quy softmax.
Cross-entropy còn có một cách hiểu theo lý thuyết thông tin. Với phân phối dữ liệu và phân phối của mô hình , cross-entropy bằng entropy cộng với phân kỳ Kullback–Leibler . Entropy của dữ liệu không phụ thuộc mô hình, nên cực tiểu cross-entropy tương đương cực tiểu khoảng cách KL từ phân phối dữ liệu tới phân phối của mô hình.
Mục 6.3 đã nhận xét rằng gradient của hồi quy logistic, , có cùng dạng với gradient của hồi quy tuyến tính. Lý do chung là cả phân phối Gauss và phân phối Bernoulli đều thuộc họ số mũ (exponential family). Một mô hình trong đó có phân phối thuộc họ số mũ và tham số tự nhiên của phân phối là hàm tuyến tính của gọi là mô hình tuyến tính tổng quát (generalized linear model, GLM) với hàm liên kết chính tắc. Với mọi GLM như vậy, gradient của âm log hợp lý có dạng , trong đó là kỳ vọng của theo mô hình. Hồi quy tuyến tính, hồi quy logistic, hồi quy softmax và hồi quy Poisson cho dữ liệu đếm đều là các trường hợp riêng.
10.4Ước lượng hậu nghiệm cực đại và regularization#
Hợp lý cực đại chỉ dùng dữ liệu, nên không có chỗ nào để đưa vào hiểu biết có sẵn, chẳng hạn "các hệ số hồi quy thường không quá lớn". Định lý Bayes ở Mục 3.5 cho ta chỗ đó.
Định nghĩa 10.2 (MAP)
Với phân phối tiên nghiệm , ước lượng hậu nghiệm cực đại (maximum a posteriori, MAP) là tham số làm hậu nghiệm lớn nhất:
Số hạng thứ nhất là hàm mất mát của MLE. Số hạng thứ hai chỉ phụ thuộc tham số, và đóng vai trò thành phần regularization.
Định lý 10.2 (Tiên nghiệm Gauss cho hồi quy ridge)
Với mô hình nhiễu Gauss của Định lý 10.1 và tiên nghiệm , ước lượng MAP của trùng với nghiệm hồi quy ridge với
Chứng minh
Âm log tiên nghiệm là . Cộng với âm log hợp lý ở Mục 10.2, bỏ hằng số và nhân với , hàm cần cực tiểu là
đúng là hàm mất mát ridge ở Định nghĩa 9.2 với .
Công thức có cách hiểu tự nhiên. Tiên nghiệm càng chặt, tức nhỏ và ta tin chắc các hệ số nhỏ, thì càng lớn. Dữ liệu càng nhiễu, tức lớn và dữ liệu ít đáng tin, thì tiên nghiệm càng được coi trọng, và cũng càng lớn.
Với bốn căn hộ, lấy như ước lượng ở Mục 10.2. Giả sử trước khi xem dữ liệu ta tin rằng thêm 10 m² hiếm khi làm giá đổi quá 0,2 tỉ, và diễn đạt niềm tin đó bằng tiên nghiệm Gauss cho độ dốc theo với . Khi đó , và theo Mục 9.2 độ dốc MAP là , chỉ nhỏ hơn độ dốc 0,24 của MLE một chút. Nhiễu nhỏ nên dữ liệu gần như quyết định tất cả.
Thí nghiệm kiểm chứng định lý bằng hai cách tính độc lập: một bên giải hệ tuyến tính dạng đóng của ridge, một bên dùng thuật toán tối ưu BFGS cực tiểu trực tiếp âm log hậu nghiệm.
lambda ly thuyet = sigma^2/tau^2 = 1.0/0.49 = 2.040816
Sai khac giua ridge dang dong va MAP toi uu bang so: 1.973e-08
Hai nghiệm khớp nhau tới , giới hạn bởi dung sai dừng của thuật toán tối ưu.
Tương tự, tiên nghiệm Laplace cho từng hệ số, , cho , tức ước lượng MAP là lasso. Hai tiên nghiệm diễn đạt hai niềm tin khác nhau: phân phối Gauss phẳng quanh 0 và nói "các hệ số nên nhỏ", còn phân phối Laplace có đỉnh nhọn tại 0 và nói "nhiều hệ số nên bằng 0". Hình dạng của tiên nghiệm tại 0 chính là nguồn gốc của khác biệt giữa ridge và lasso ở Mục 9.4.
Làm trơn Laplace của Naive Bayes (Mục 7.3) cũng là một ước lượng Bayes. Với biến rời rạc có giá trị và tiên nghiệm Dirichlet có mọi tham số bằng , ước lượng MAP của xác suất mỗi giá trị là , đúng công thức làm trơn. Nếu lấy kỳ vọng hậu nghiệm thay vì điểm cực đại, tiên nghiệm Dirichlet với tham số cho cùng công thức.
Từ "cuộc họp" ở Ví dụ 7.1 cho thấy điều này với , khi tiên nghiệm Dirichlet trở thành phân phối Beta. Từ này xuất hiện trong 0 trên 4 thư rác, nên hợp lý là và MLE là , đúng số đếm bằng 0 đã phủ quyết cả thư ở Mục 7.3. Với , tiên nghiệm có hai tham số bằng 2 và mật độ tỉ lệ với . Mật độ này bằng 0 ở hai đầu, tức nó không tin một từ có xác suất xuất hiện đúng bằng 0 hay đúng bằng 1. Hậu nghiệm tỉ lệ với ; cho đạo hàm của logarit, , bằng 0 được , đúng xác suất sau làm trơn ở Ví dụ 7.1.
Bảng dưới gom các thành phần regularization và tiên nghiệm tương ứng.
| Thành phần regularization | Tiên nghiệm tương ứng | Niềm tin được diễn đạt |
|---|---|---|
| (ridge) | Gauss | các hệ số nên nhỏ |
| (lasso) | Laplace | nhiều hệ số nên bằng đúng 0 |
| không có | tiên nghiệm phẳng | không có hiểu biết trước |
| làm trơn Laplace (Mục 7.3) | Dirichlet | mọi giá trị đều có thể xảy ra |
10.5Tóm tắt#
Hai nguyên lý của chương gói gọn trong bảng dưới: mỗi giả thiết về dữ liệu, kèm hoặc không kèm một tiên nghiệm, cho ra một thuật toán quen thuộc.
| Giả thiết về dữ liệu | Tiên nghiệm | Thuật toán thu được |
|---|---|---|
| Nhiễu Gauss | không | bình phương tối thiểu (Chương 4) |
| Nhiễu Gauss | Gauss | hồi quy ridge (Mục 9.2) |
| Nhiễu Gauss | Laplace | lasso (Mục 9.4) |
| Nhiễu Laplace | không | hồi quy trị tuyệt đối |
| Nhãn Bernoulli | không | hồi quy logistic (Mục 6.3) |
| Nhãn Bernoulli | Gauss | hồi quy logistic với regularization |
| Nhãn phân phối phân loại | không | hồi quy softmax (Mục 6.4) |
| Đặc trưng rời rạc độc lập có điều kiện | Dirichlet | Naive Bayes có làm trơn (Mục 7.3) |
Cột trái là giả thiết về dữ liệu, cột phải là thuật toán. Đọc bảng theo chiều ngược lại cũng hữu ích: khi dùng một thuật toán, ta đang ngầm chấp nhận giả thiết tương ứng, và khi giả thiết đó sai rõ ràng, như nhiễu có nhiều điểm ngoại lai hay nhãn không phải nhị phân, đó là tín hiệu nên đổi hàm mất mát. Các ví dụ nhỏ của giáo trình nằm đúng trên bảng này: tần suất 3/4 của từ "miễn phí" là MLE của một biến Bernoulli, đường thẳng qua bốn căn hộ là MLE dưới nhiễu Gauss, nghiệm của sáu sinh viên là MLE dưới nhãn Bernoulli, và xác suất 1/6 của từ "cuộc họp" sau làm trơn là MAP dưới tiên nghiệm Beta. Cùng với bảng, chương cho thấy mọi mô hình tuyến tính tổng quát với hàm liên kết chính tắc có gradient dạng , và ridge trùng với MAP dưới tiên nghiệm Gauss khi , khớp với nghiệm tối ưu bằng số tới .
Ước lượng MAP vẫn chưa phải suy luận Bayes đầy đủ. Suy luận Bayes giữ toàn bộ phân phối hậu nghiệm và lấy trung bình dự đoán trên phân phối đó; MAP chỉ lấy một điểm là đỉnh của hậu nghiệm. Vì vậy MAP không cho biết mức độ không chắc chắn của tham số, và khi hậu nghiệm lệch hoặc có nhiều đỉnh, điểm đỉnh có thể không đại diện cho phân phối. Một số thuật toán cũng nằm ngoài bảng trên: mất mát hinge của SVM (Chương 13) không phải là âm log hợp lý của một mô hình xác suất chuẩn hoá được, nên SVM không cho xác suất một cách trực tiếp.
Các hàm mất mát trong bảng còn một điểm chung chưa được nói ra: chúng đều lồi, nên gradient descent tìm được nghiệm tốt nhất từ bất kỳ điểm khởi tạo nào. Chương 11 xét chính xác tính lồi là gì và vì sao nó quan trọng tới vậy.
Tự kiểm tra
4 câu. Chọn đáp án để xem ngay lời giải thích.
1Bình phương sai số trong hồi quy tuyến tính có nguồn gốc từ đâu?
Vì sao: Nếu nhiễu có đuôi dày hơn Gauss, giả thiết nhiễu Laplace cho ra hồi quy trị tuyệt đối, ít nhạy với điểm ngoại lai hơn. Đổi giả thiết về nhiễu là đổi hàm mất mát.2Quan hệ giữa hồi quy ridge và ước lượng MAP là gì?
Vì sao: Ở Mục 10.4, nghiệm ridge dạng đóng và nghiệm MAP tìm bằng BFGS, hai cách tính độc lập, lệch nhau , trong phạm vi dung sai của thuật toán tối ưu.3Tiên nghiệm càng chặt ( càng nhỏ) thì thay đổi thế nào?
Vì sao: Tin chắc rằng hệ số gần 0 thì cần bằng chứng mạnh hơn từ dữ liệu mới kéo được hệ số ra xa, và đó đúng là ý nghĩa của regularization mạnh.4Ước lượng MAP có phải là suy luận Bayes đầy đủ không?
Vì sao: Suy luận Bayes đầy đủ giữ toàn bộ phân phối hậu nghiệm và lấy trung bình dự đoán trên đó. Khi hậu nghiệm lệch hoặc có nhiều đỉnh, điểm đỉnh có thể không đại diện cho phân phối.
Đã trả lời 0/4