Động cơ suy luận biến đổi


8

Sau khi thực hiện một số nghiên cứu về chủ đề này, tôi đã nhận thấy sự thiếu hụt đáng ngạc nhiên của các gói và thư viện suy luận dựa trên các phương thức truyền thông điệp hoặc tối ưu hóa cho Python và R.

Theo hiểu biết tốt nhất của tôi, những phương pháp này cực kỳ hữu ích. Ví dụ, chỉ riêng việc truyền bá niềm tin của Mạng Bayes (theo hướng, theo chu kỳ) sẽ có thể đưa ra câu trả lời chính xác. Tuy nhiên, hầu hết các phần mềm suy luận có sẵn trực tuyến (ví dụ STAN, BUGS, PyMC) đều dựa vào các phương pháp MCMC.

Trong trường hợp Python, theo hiểu biết tốt nhất của tôi, cả PyMC, scikit-learn hay statsmodels đều không bao gồm các thuật toán suy luận đa dạng như truyền niềm tin, phương thức truyền thông điệp hoặc bất kỳ biến thể nào của chúng.

Tại sao vậy? Có phải các phương pháp này ít được sử dụng trong thực tế bởi vì chúng được xem là không mạnh mẽ hoặc chung chung như các đối tác MCMC của chúng? hay đơn giản chỉ là vấn đề thiếu nhân lực và thời gian?


Tại sao phiếu bầu chặt chẽ?
Amelio Vazquez-Reina

Có thể bởi vì câu hỏi của bạn dường như là về phần mềm hơn là số liệu thống kê hoặc học máy. Nếu bạn chỉnh sửa để làm cho nó rõ ràng về chủ đề CV nào bạn đang đặt câu hỏi về (nghĩa là tại sao nó không 'chỉ là một câu hỏi phần mềm'), thì bỏ phiếu chặt chẽ sẽ ít thành công hơn (và ngay cả khi nó thành công, nếu bạn thành công chỉnh sửa để làm rõ, nhiều khả năng sẽ bị đảo ngược bởi một cuộc bỏ phiếu mở lại). Vì vậy, nếu câu hỏi của bạn rõ ràng là một câu hỏi "mạng niềm tin" hoặc "suy luận đa dạng" (ngay cả khi nó cũng liên quan đến phần mềm), có lẽ nó sẽ ổn.
Glen_b -Reinstate Monica

Cảm ơn bạn @Glen_b. Điều đó có ý nghĩa, tôi hiểu. Tôi đã cập nhật câu hỏi. Hy vọng rằng đặt nó nhiều hơn trong phạm vi của trang web.
Amelio Vazquez-Reina

1
Điều đó có thể là đủ - nếu tôi đã bỏ phiếu để giữ cho nó mở, tôi sẽ có chút lo lắng về việc thực hiện nó ngay bây giờ. Mặt khác, một số người nghiêm khắc hơn nhiều về việc họ vẽ ranh giới giữa 'đây là câu hỏi thống kê / ML' và 'đây là câu hỏi phần mềm' so với tôi. Bạn không nên bỏ phiếu chặt chẽ theo bất kỳ cách nào cá nhân, ngay cả khi nó kết thúc đóng hoặc chuyển sang một trang SE khác; đây là một phần làm thế nào trang web được cho là hoạt động.
Glen_b -Reinstate Monica

Đây là về chủ đề, hy vọng sẽ có một người nhận tại một số điểm.
phỏng đoán

Câu trả lời:


2

Bạn đã nhìn Edward chưa? Các suy luận API hỗ trợ trong số những thứ khác Variational suy luận:

  • Hộp đen suy luận đa dạng
  • Suy luận đa dạng ngẫu nhiên
  • Bộ mã hóa tự động biến đổi
  • Phân kỳ KL bao gồm: KL(p∥q)

Cảm ơn! Vâng, tôi thực sự đã thử nghiệm nó gần đây. Tôi nghĩ nó rất mới và nó không xuất hiện khi tôi hỏi Q. Thật tốt khi có nó trong chuỗi!
Amelio Vazquez-Reina

2
Làm thế nào bạn tìm thấy làm việc với Edward? Như bạn đã nghĩ gì? nó có đáp ứng yêu cầu của bạn không?
ruoho ruotsi
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.