Đối với một câu trả lời dài, xem Blei, Kucukelbir và McAuliffe ở đây . Câu trả lời ngắn này rút ra rất nhiều từ đó.
- MCMC là không chính xác; VI thì không . Trong giới hạn, MCMC sẽ chính xác xấp xỉ phân phối mục tiêu. VI không có bảo hành.
- MCMC là tính toán đắt tiền . Nói chung, VI nhanh hơn.
Có nghĩa là, khi chúng ta có thời gian tính toán để tiêu diệt và đánh giá chính xác các ước tính của mình, MCMC thắng. Nếu chúng ta có thể chấp nhận hy sinh điều đó vì sự nhanh nhẹn hoặc chúng ta đang làm việc với dữ liệu quá lớn, chúng ta phải biến sự đánh đổi thành VI là một lựa chọn tự nhiên.
Hoặc, như được mô tả hùng hồn và kỹ lưỡng hơn bởi các tác giả được đề cập ở trên:
Do đó, suy luận đa dạng phù hợp với các tập dữ liệu lớn và các kịch bản mà chúng tôi muốn khám phá nhanh nhiều mô hình; MCMC phù hợp với các tập dữ liệu và kịch bản nhỏ hơn, nơi chúng tôi vui vẻ trả chi phí tính toán nặng hơn cho các mẫu chính xác hơn. Ví dụ: chúng tôi có thể sử dụng MCMC trong một cài đặt mà chúng tôi đã dành 20 năm để thu thập một bộ dữ liệu nhỏ nhưng đắt tiền, nơi chúng tôi tự tin rằng mô hình của chúng tôi phù hợp và khi chúng tôi yêu cầu suy luận chính xác. Chúng tôi có thể sử dụng suy luận đa dạng khi điều chỉnh mô hình văn bản xác suất cho một tỷ tài liệu văn bản và trong đó các suy luận sẽ được sử dụng để phục vụ kết quả tìm kiếm cho một lượng lớn người dùng. Trong kịch bản này, chúng ta có thể sử dụng tính toán phân tán và tối ưu hóa ngẫu nhiên để mở rộng và tăng tốc độ suy luận và chúng ta có thể dễ dàng khám phá nhiều mô hình dữ liệu khác nhau.