Verdiğiniz kağıda bakmadım, ama yine de izin ver:
Bir -boyutlu parametre alanınız varsa , birim kürenin yüzeyine eşit olarak dağıtılmış rastgele bir yön oluşturabilirsiniz.pd
x <- rnorm(p)
d <- x/sqrt(sum(x^2))
(cf Wiki ).
Ardından, reddetme örneklemesi için için teklifler oluşturmak üzere bunu kullanın ( nin dağılımını gerçekten değerlendirebileceğiniz varsayılarak ).dd
Eğer pozisyon başlayacak varsayarsak ve kabul etmiş , bir öneri oluşturmak ilexdy
lambda <- r<SOMEDISTRIBUTION>(foo, bar)
y <- x + lambda * d
ve taşınmayacağınıza karar vermek için bir Metropolis-Hastings-Adımı yapın .y
Tabii ki, bunun ne kadar iyi çalışabileceği, nin dağılımına ve ret örnekleme adımındaki yoğunluğunu (tekrar tekrar) değerlendirmenin ne kadar pahalı olduğuna bağlı olacaktır , ancak d için teklif oluşturmak ucuz olduğundan ondan kurtulabilirsiniz.dd
@ Csgillespie'nin yararı için eklendi:
Bazı googling ile toplayabildiğim kadarıyla, vur ve çalıştır MCMC, rastgele sınırlanmış ancak zorunlu olarak bağlı desteği olmayan (çok değişkenli) bir hedefiniz varsa hızlı karıştırma için faydalıdır, çünkü herhangi bir noktadan hareket etmenizi sağlar bir adımda başka birine destek. Burada ve burada daha fazlası .