Tôi không phải là chuyên gia trong bất kỳ vấn đề nào trong số này, nhưng tôi nghĩ dù sao tôi cũng sẽ đưa họ ra ngoài để xem cộng đồng nghĩ gì. Sửa chữa được chào đón.
Một phương pháp ngày càng phổ biến, không đơn giản để thực hiện, được gọi là Hamiltonian Monte Carlo (hoặc đôi khi là Hybrid Monte Carlo). Nó sử dụng một mô hình vật lý với tiềm năng và động năng để mô phỏng một quả bóng lăn xung quanh không gian tham số, như được mô tả trong bài báo này của Radford Neal. Mô hình vật lý cần một lượng tài nguyên tính toán hợp lý, do đó bạn có xu hướng nhận được ít cập nhật hơn, nhưng các cập nhật có xu hướng ít tương quan hơn. HMC là công cụ đằng sau phần mềm STAN mới đang được phát triển như một sự thay thế linh hoạt và hiệu quả hơn cho BUGS hoặc JAGS cho mô hình thống kê.
Ngoài ra còn có một nhóm các phương pháp liên quan đến việc "làm nóng" chuỗi Markov, mà bạn có thể nghĩ đến như giới thiệu nhiễu nhiệt cho mô hình và tăng cơ hội lấy mẫu các trạng thái xác suất thấp. Thoạt nhìn, đó có vẻ là một ý tưởng tồi, vì bạn muốn mô hình lấy mẫu theo tỷ lệ với xác suất sau. Nhưng bạn thực sự chỉ kết thúc bằng cách sử dụng trạng thái "nóng" để giúp chuỗi kết hợp tốt hơn. Các mẫu thực tế chỉ được thu thập khi chuỗi ở nhiệt độ "bình thường". Nếu bạn thực hiện đúng, bạn có thể sử dụng các chuỗi được làm nóng để tìm các chế độ mà một chuỗi thông thường sẽ không thể thực hiện được do các thung lũng lớn có xác suất thấp ngăn chặn quá trình chuyển từ chế độ này sang chế độ khác. Một vài ví dụ về các phương pháp này bao gồm MCMC kết hợp với Metropolis ,, ủ song song , và lấy mẫu quan trọng ủ .
Cuối cùng, bạn có thể sử dụng tuần tự Monte Carlo hoặc lọc hạt khi tỷ lệ loại bỏ sẽ cao đến mức tất cả các phương pháp khác đều thất bại. Tôi biết ít nhất về họ phương pháp này, vì vậy mô tả của tôi có thể không chính xác ở đây , nhưng sự hiểu biết của tôi là nó hoạt động như thế này. Bạn bắt đầu bằng cách chạy bộ lấy mẫu yêu thích của mình, mặc dù cơ hội từ chối về cơ bản là một. Thay vì từ chối tất cả các mẫu của bạn, bạn chọn những mẫu ít phản đối nhất và khởi tạo các bộ lấy mẫu mới từ đó, lặp lại quy trình cho đến khi bạn tìm thấy một số mẫu mà bạn thực sự có thể chấp nhận. Sau đó, bạn quay lại và sửa cho thực tế là các mẫu của bạn không hợp lệ, vì bạn đã không khởi tạo bộ lấy mẫu từ các vị trí ngẫu nhiên.
Hi vọng điêu nay co ich.