Dịch vụ đa cấp độ lệch lạc trong gói glmnet là gì?


7

Tôi đang điều chỉnh hồi quy logistic đa cực bằng gói glmnet trong R:

library(glmnet)
data(MultinomialExample)
cvfit=cv.glmnet(x, y, family="multinomial", type.multinomial = "grouped")
plot(cvfit)

rplot

"Sai lệch đa cực" là gì và nó liên quan đến " Nhật ký đa quốc gia " như thế nào?

Câu trả lời:


8

Sự lệch lạc là một sự chuyển đổi cụ thể của một tỷ lệ khả năng. Cụ thể, chúng tôi xem xét khả năng dựa trên mô hình sau khi một số điều chỉnh đã được thực hiện và so sánh điều này với khả năng của cái được gọi là mô hình bão hòa. Đây là một mô hình có nhiều tham số như các điểm dữ liệu và đạt được sự phù hợp hoàn hảo, vì vậy bằng cách xem xét tỷ lệ khả năng chúng ta đo lường theo một cách nào đó, mô hình được trang bị của chúng ta cách mô hình "hoàn hảo" bao xa.

Trong trường hợp hồi quy đa cực, chúng ta có dữ liệu có dạng trong đó là một -vector cho biết quan sát lớp nào (chính xác là một mục nhập chứa một và phần còn lại bằng không). Bây giờ nếu chúng ta phù hợp với một số mô hình ước tính một vectơ xác suất thì khả năng dựa trên mô hình có thể được viết(x1,y1),(x2,y2),,(xn,yn)yikip^(x)=(p^1(x),p^2(x),,p^k(x))

i=1ni=jkp^j(xi)yij.

Mặt khác, mô hình bão hòa gán xác suất một cho mỗi sự kiện đã xảy ra, có nghĩa là vectơ xác suất chỉ bằng cho mỗi và chúng ta có thể viết tỷ lệ của các khả năng này làp^iyii

i=1nj=1k(p^j(xi)yij)yij.

Để tìm độ lệch, chúng tôi trừ hai lần nhật ký của đại lượng này (phép biến đổi này có tầm quan trọng trong thống kê toán học vì có liên quan đến phân phối ) để có đượcχ2

2i=1nj=1kyijlog(p^j(xi)yij).

.

Phần duy nhất của điều này đặc biệt glmnetlà cách ước tính hàm . Đó là thực hiện tối đa hóa hạn chế khả năng và tính toán độ lệch như giới hạn trên của rất đa dạng, với mô hình đạt được độ lệch nhỏ nhất trên dữ liệu thử nghiệm được coi là mô hình "tốt nhất".p^(x)β1

Liên quan đến câu hỏi về mất log, chúng ta có thể đơn giản hóa độ lệch đa cực ở trên bằng cách chỉ giữ các số hạng khác không và viết nó là , trong đó là chỉ số của lớp được quan sát cho quan sát , đây chỉ là tổn thất log theo kinh nghiệm nhân với một hằng số. Vì vậy, giảm thiểu độ lệch thực sự tương đương với giảm thiểu mất log.2i=1nlog[p^ji(xi)]jii


Cảm ơn bạn đã trả lời xuất sắc, chi tiết. Một câu hỏi cuối cùng, làm thế nào để chức năng sai lệch này (mà tôi nghĩ rằng glmnet tính toán là độ lệch "dự đoán" trên dữ liệu ngoài mẫu) có liên quan đến logloss "đa lớp" không?
Zach

1
@Zach Chắc chắn, tôi đã thêm một chút về mất log.
DSaxton

Cảm ơn cho một câu trả lời tuyệt vời như vậy! Khi bạn nói "đó chỉ là tổn thất log theo kinh nghiệm nhân với một hằng số", hằng số là gì? Nó luôn luôn giống nhau, hoặc nó thay đổi vấn đề theo vấn đề? Về mặt tinh thần, tôi đang cố gắng tìm ra một cách dễ dàng để chuyển đổi thang đo "độ lệch đa cực" thành "logloss đa giác", mà tôi hiểu rõ hơn về trực quan.
Zach

1
@Zach Mất nhật ký theo kinh nghiệm là (đó là ước tính của entropy chéo giữa các mô hình thực và ước tính: en.wikipedia.org/wiki/Cross_entropy ), đó chỉ là thời gian sai lệch . Nó sẽ giống nhau cho bất kỳ vấn đề phân loại nào mà bạn có xác suất ước tính. n1i=1nlog[p^ji(xi)]1/2n
DSaxton

Cảm ơn bạn rất nhiều. Tôi có một sự hiểu biết tốt hơn nhiều về chủ đề này bây giờ.
Zach
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.