Tại sao lấy mẫu ngẫu nhiên monte carlo thay vì lấy mẫu thống nhất?


8

Tại sao nó lại rất phổ biến để sử dụng các vị trí mẫu ngẫu nhiên monte carlo, thay vì lấy mẫu thống nhất?

Tôi giả định rằng việc lấy mẫu ngẫu nhiên mang lại một số lợi ích nhưng tôi không biết chúng có thể là gì.

Có ai có thể giải thích lợi thế của các vị trí mẫu ngẫu nhiên so với các vị trí mẫu thống nhất không?


Thông thường để tránh nhận được các mẫu thống nhất ở mọi nơi, nếu bạn đang sử dụng các mẫu thống nhất cách đều nhau thì bạn sẽ có được các hiệu ứng mẫu moire khi một số pixel nhấn và bỏ lỡ các tính năng trong một khoảng thời gian đều đặn. Lý tưởng nhất là một số loại lấy mẫu quan trọng nên được sử dụng để định hướng lấy mẫu thiên vị.
PaulHK

Gần đây tôi đã đọc rằng cả lấy mẫu phân tầng và trình tự sai lệch thấp (như halton, sobol, v.v.) là một trung gian giữa lấy mẫu ngẫu nhiên (tạo ra tiếng ồn) và lấy mẫu thống nhất (tạo ra răng cưa).
Alan Wolfe

Câu trả lời:


7

Các vị trí mẫu có mẫu đồng nhất sẽ tạo ra răng cưa ở đầu ra, bất cứ khi nào có các đặc điểm hình học có kích thước tương đương hoặc nhỏ hơn lưới lấy mẫu. Đó là lý do tại sao "jaggies" tồn tại: bởi vì hình ảnh được tạo từ lưới pixel vuông đồng nhất và khi bạn kết xuất (ví dụ) một đường góc mà không khử răng cưa, nó sẽ vượt qua các hàng / cột pixel theo chu kỳ, tạo ra một mô hình đều đặn tạo tác cầu thang trong hình ảnh kết quả.

Siêu mẫu ở một lưới đồng nhất tốt hơn sẽ cải thiện mọi thứ, nhưng hình ảnh vẫn sẽ có các tạo tác tương tự. Bạn có thể thấy điều này với MSAA, như trong hình ảnh so sánh này từ một bài thuyết trình của NVIDIA về khử răng cưa tạm thời:

so sánh không có AA, MSAA lưới đồng nhất và AA tạm thời

Hình ảnh MSAA 8x ( không hoàn toàn là lưới nhưng vẫn có kiểu lặp lại) vẫn rõ ràng có răng cưa trong đó, mặc dù chúng là răng cưa bị khử răng cưa. So sánh với kết quả TXAA, cả hai đều có số lượng mẫu hiệu quả cao hơn (do sử dụng lại theo thời gian) và sử dụng bộ lọc Gaussian thay vì bộ lọc để tích lũy các mẫu.

Mặt khác, lấy mẫu ngẫu nhiên tạo ra nhiễu thay vì răng cưa. Không có mẫu cho các vị trí mẫu, do đó không có mẫu cho các lỗi kết quả. Cả răng cưa và nhiễu đều là lỗi do không có đủ mẫu để tạo thành một hình ảnh sạch, nhưng nhiễu được cho là tạo tác ít bị phản đối trực quan.

Mặt khác , lấy mẫu ngẫu nhiên hoàn toàn (theo nghĩa của các biến ngẫu nhiên iid ) có xu hướng thể hiện một mức độ vón cục nhất định. Hoàn toàn tình cờ, một số khu vực trong miền sẽ có các mẫu dày đặc hơn trung bình và các khu vực khác sẽ thiếu mẫu; các khu vực đó sẽ, tương ứng, được đại diện quá mức và dưới đại diện trong ước tính kết quả.

Tốc độ hội tụ của quy trình Monte Carlo thường có thể được cải thiện bằng cách sử dụng những thứ như lấy mẫu phân tầng , trình tự sai lệch thấp hoặc nhiễu xanh . Đây là tất cả các chiến lược để tạo ra các mẫu "tách rời" được đặt cách đều nhau hơn một chút so với các mẫu iid, nhưng không tạo ra bất kỳ mẫu thông thường nào có thể dẫn đến răng cưa.


Ah. Và nhiễu xanh ngăn chặn sự vón cục bằng cách có dữ liệu tần số thấp hơn trong mẫu lấy mẫu.
Alan Wolfe

6

Các phương pháp Monte Carlo dựa trên định luật về số lượng lớn , trong đó nói rằng trung bình của một sự kiện ngẫu nhiên lặp lại một số lượng lớn thời gian hội tụ về giá trị mong đợi (nếu bạn lật một đồng xu một lần, trung bình bạn sẽ nhận được mỗi bên một nửa thời gian). Tích hợp Monte Carlo sử dụng định luật đó để đánh giá một tích phân bằng cách lấy trung bình một số lượng lớn các mẫu ngẫu nhiên.

Sử dụng phân phối đồng đều sẽ phá vỡ thuật toán vì luật dựa trên luật sẽ không áp dụng nữa.


Có nhưng chủ yếu nó có thể được tóm tắt vì điều này cho một vấn đề chưa biết, ramdom là chiến lược tốt nhất. kể từ khi đóng góp là không xác định ...
joojaa

@joojaa: oh, tôi nhận ra bạn và tôi đã đọc câu hỏi khác nhau. Đúng, Monte Carlo là một chiến lược hoạt động khi chưa biết giải pháp phân tích (mặc dù một người toán học có thể có cách đặt chính xác hơn nhiều).
Julien Guertault

Nói khác đi: ngay cả khi không biết giải pháp, Monte Carlo được chứng minh là hội tụ về phía nó.
Julien Guertault
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.