Tại sao nên sử dụng phương pháp Monte Carlo thay vì lưới đơn giản?


25

Khi tích hợp một chức năng hoặc trong các mô phỏng phức tạp, tôi đã thấy phương pháp Monte Carlo được sử dụng rộng rãi. Tôi đang tự hỏi tại sao người ta không tạo ra một lưới các điểm để tích hợp một chức năng thay vì vẽ các điểm ngẫu nhiên. Điều đó có mang lại kết quả chính xác hơn không?

Câu trả lời:


27

Tôi thấy chương 1 và 2 của những bài giảng này hữu ích khi tôi tự hỏi chính mình vài năm trước. Tóm tắt ngắn gọn: Một lưới có điểm trong không gian 20 chiều sẽ yêu cầu đánh giá hàm . Đó là rất nhiều rồi. Bằng cách sử dụng mô phỏng Monte Carlo, chúng tôi tránh được lời nguyền của chiều hướng ở một mức độ nào đó. Sự hội tụ của một mô phỏng Monte Carlo là , mặc dù khá chậm, độc lập về chiều .NN20O(N1/2)


2
+1 Câu trả lời này tỏa sáng bởi vì nó cung cấp lý luận định lượng trong hỗ trợ của nó.
whuber

11

Chắc chắn là có; tuy nhiên nó đi kèm với việc sử dụng CPU lớn hơn nhiều. Vấn đề gia tăng đặc biệt ở nhiều chiều, trong đó lưới điện trở nên không sử dụng được.



0

Trong khi người ta thường lấy mẫu từ chối khi xem xét Monte Carlo, Markov Chain Monte Carlo cho phép người ta khám phá một không gian tham số đa chiều hiệu quả hơn so với lưới (hoặc lấy mẫu từ chối cho vấn đề đó). Làm thế nào MCMC có thể được sử dụng để tích hợp được nêu rõ trong hướng dẫn này- http://bioinformatics.med.utah.edu/~alun/teach/stats/week09.pdf


-2

Hai điều -

  1. Hội tụ nhanh hơn bằng cách tránh lời nguyền của chiều. Bởi vì hầu hết các điểm trong một lưới nằm trên cùng một mặt phẳng mà không đóng góp thêm thông tin đáng kể. Điểm ngẫu nhiên lấp đầy không gian N chiều. LDS thậm chí còn tốt hơn.

  2. Đôi khi, đối với phương pháp Monte carlo, chúng ta cần các điểm ngẫu nhiên thống kê không theo thứ tự cụ thể. Một chuỗi các điểm lưới theo thứ tự sẽ dẫn đến các thuộc tính thống kê kém.


2
Bạn có thể giải thích tại sao các điểm nằm trên cùng một siêu phẳng không đóng góp "thông tin bổ sung" về một tích phân? Tôi đang hình dung một tình huống chung trong đó miền của hàm có giá trị thực có thể đo được trên được lấy mẫu và tích phân của được ước tính bằng giá trị trung bình của trên các mẫu. Tôi không thể thấy bất kỳ lý do nào nói chung tại sao một như vậy không thể thay đổi đáng kể trên tất cả các siêu máy bay giao nhau trong miền của nó. Có lẽ bạn đang nghĩ về mô phỏng Monte Carlo theo một nghĩa khác? Rnfff
whuber
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.