চতুর্ভুজীয় সীমাবদ্ধতার অধীন একটি মাল্টিভারিয়েট সাধারণ বিতরণ থেকে নমুনা আঁকুন


উত্তর:


12

এই সমস্যার আনুষ্ঠানিক সমাধানের জন্য প্রথমে a এর যথাযথ সংজ্ঞা প্রয়োজন

" বিতরণ সীমাবদ্ধতার অধীন যা "Nd(μ,Σ)||x||2=1

প্রাকৃতিক উপায়ে শর্তসাপেক্ষে । এবং এই শর্তসাপেক্ষে ক্ষেত্রে প্রয়োগ করতে । যদি আমরা পোলার স্থানাঙ্ক ব্যবহার করি , তবে রূপান্তরটির সুতরাং বিতরণের শর্তসাপেক্ষ ঘনত্বXNd(μ,Σ)||X||=ϱϱ=1

x1=ϱcos(θ1)θ1[0,π]x2=ϱsin(θ1)cos(θ2)θ2[0,π]xd1=ϱ(i=1d2sin(θi))cos(θd1)θd1[0,2π]xd=ϱi=1d1sin(θi)
ϱd1i=1d2sin(θi)d1i
θ=(θ1,,θd1) প্রদত্ত হল ϱ
f(θ|ϱ)exp12{(x(θ,ϱ)μ)TΣ1(x(θ,ϱ)μ)}i=1d2sin(θi)d1i

উপসংহার: এই ঘনত্বটি জেকবীয়দের কারণে ইউনিট গোলকের একটি বিন্দুতে সাধারণ ঘনত্বটি কেবল প্রয়োগ করার থেকে পৃথক।

দ্বিতীয় পদক্ষেপটি লক্ষ্য ঘনত্ব এবং প্যারামিটার স্পেস অন্বেষণ করতে একটি মার্কোভ চেইন মন্টি কার্লো অ্যালগরিদম ডিজাইন করুন । আমার প্রথম প্রয়াস গিবস স্যাম্পলারে হবে, এটি নিকটতম গোলকের দিকে অবস্থিত বিন্দুতে , এটি হ'ল, এবং মেট্রোপলিস-ইন-গিবস পদ্ধতিতে এক সময়ে একটি কোণকে এগিয়ে নিয়ে যাওয়া:

f(θ|ϱ=1)exp12{(x(θ,1)μ)TΣ1(x(θ,1)μ)}i=1d2sin(θi)d1i
[0,π]d2×[0,2π]μμ/||μ||
  1. জেনারেট করুন (যেখানে অঙ্কের নির্ণিত হয় মডুলো ) এবং সম্ভাব্যতা সহ এই নতুন মানটি গ্রহণ করুন অন্যθ1(t+1)U([θ1(t)δ1,θ1(t)+δ1])π
    f(θ1(t+1),θ2(t),...|ϱ=1)f(θ1(t),θ2(t),...|ϱ=1)1
    θ1(t+1)=θ1(t)
  2. জেনারেট করুন (যেখানে অঙ্কের নির্ণিত হয় মডুলো ) এবং সম্ভাব্যতা সহ এই নতুন মানটি গ্রহণ করুন অন্যθ2(t+1)U([θ2(t)δ2,θ2(t)+δ2])π
    f(θ1(t+1),θ2(t+1),θ3(t),...|ϱ=1)f(θ1(t+1),θ2(t),θ3(t),...|ϱ=1)1
    θ2(t+1)=θ2(t)
  3. জেনারেট করুন (যেখানে অঙ্কগুলি মডুলো হিসাবে গণনা করা হয় ) এবং সম্ভাবনার with সহ নতুন মানটি গ্রহণ করুন) অন্যθd1(t+1)U([θd1(t)δd1,θd1(t)+δd1])2π
    f(θ1(t+1),θ2(t+1),...,θd1(t+1)|ϱ=1)f(θ1(t+1),θ2(t+1),...,θd1(t)|ϱ=1)1
    θd1(t+1)=θd1(t)

পদক্ষেপগুলির গ্রহণযোগ্যতার হারের বিপরীতে , , , স্কেলগুলি এর আদর্শ যেতে পারে ।δ1δ2δd150%

এবং জন্য ডিফল্ট মান সহ উপরের চিত্রিত করার জন্য এখানে একটি আর কোড রয়েছে :μΣ

library(mvtnorm)
d=4
target=function(the,mu=1:d,sigma=diag(1/(1:d))){
 carte=cos(the[1])
 for (i in 2:(d-1))
  carte=c(carte,prod(sin(the[1:(i-1)]))*cos(the[i]))
 carte=c(carte,prod(sin(the[1:(d-1)])))
 prod(sin(the)^((d-2):0))*dmvnorm(carte,mean=mu,sigma=sigma)}
#Gibbs
T=1e4
#starting point
mu=(1:d)
mup=mu/sqrt(sum(mu^2))
mut=acos(mup[1])
for (i in 2:(d-1))
  mut=c(mut,acos(mup[i]/prod(sin(mut))))
thes=matrix(mut,nrow=T,ncol=d-1,byrow=TRUE)
delta=rep(pi/2,d-1)     #scale
past=target(thes[1,])   #current target
for (t in 2:T){
 thes[t,]=thes[t-1,]
 for (j in 1:(d-1)){
   prop=thes[t,]
   prop[j]=prop[j]+runif(1,-delta[j],delta[j])
   prop[j]=prop[j]%%(2*pi-(j<d-1)*pi)
   prof=target(prop)
   if (runif(1)<prof/past){
     past=prof;thes[t,]=prop}
   }
}

-3

||x||22=1 কঠোরভাবে সম্ভব নয় যেহেতু একটি (ধারাবাহিক) এলোমেলো পরিবর্তনশীল। আপনি যদি এটির 1 এর বৈচিত্র রাখতে চান, তবে (যেখানে টিলডের অর্থ আমরা বৈকল্পিক অনুমান করি), তারপরে আপনাকে তার বৈচিত্রটি be হওয়া দরকার । যাইহোক, এই চাহিদাটি সাথে দ্বন্দ্ব করতে পারে । অর্থাৎ এ ভ্যারিয়েন্স আপনার যা দরকার তির্যক সঙ্গে নমুনা পেতে সমান হতে ।xE[(xμ)2]=~1n(xμ)2=1n||xn||22=1n1nΣΣ1n

নমুনা ফর্ম সাধারণভাবে এই ডিস্ট্রিবিউশন করার জন্য, আপনাকে IID মান লম্ব সংখ্যাবৃদ্ধি দ্বারা তৈরি করতে পারেন, এবং তারপর , বর্গমূল , এবং তারপর উপায়ে যোগ ।Σ0.5Σμ


আপনার প্রতিক্রিয়ার জন্য ধন্যবাদ. আমি এটি ভাবতে পারি এমন এক উপায় যা আমি চাই তা উত্পাদন করবে (তবে দক্ষ নয়) হ'ল প্রত্যাখ্যানের নমুনা । সুতরাং, এটি করা অসম্ভব নয়। তবে আমি এটি করার একটি কার্যকর উপায় খুঁজছি।
সোবি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.