পদ্ধতিটি খুব সহজ, তাই আমি এটি সহজ কথায় বর্ণনা করব। প্রথমে, আপনি যে নমুনা থেকে নমুনা করতে চান তার কিছু সংযোজন বিতরণ ফাংশন নিন। ফাংশনটি ইনপুট হিসাবে কিছু মান নেয় এবং আপনাকে পাওয়ার সম্ভাবনা কী তা বলে দেয় । সুতরাং এক্সFXxX≤x
FX(x)=Pr(X≤x)=p
এই জাতীয় ফাংশন , ইনপুট হিসাবে গ্রহণ করবে এবং ফিরে আসবে । লক্ষ করুন যে, 'র অবিশেষে বিতরণ করা হয় - এই থেকে স্যাম্পলিং জন্য ব্যবহার করা যেতে পারে আপনি যদি জানেন । পদ্ধতিটিকে ইনভার্স ট্রান্সফর্ম স্যাম্পলিং বলা হয় । ধারণা খুব সহজ: এটা থেকে অবিশেষে নমুনা মান সহজ , তাই আপনি যদি কিছু থেকে নমুনা করতে চান শুধু মান নিতে এবং পাস মাধ্যমে প্রাপ্ত এর পি এক্স পি এফ এক্স এফ - 1 এক্স ইউ ( 0 , 1 ) এফ এক্স ইউ ∼ ইউ ( 0 , 1 ) ইউ এফ - 1 এক্সF−1XpxpFXএফ- 1এক্সইউ( 0 , 1 )এফএক্সu ∼ U( 0 , 1 )তোমার দর্শন লগ করাএফ- 1এক্সএক্স
এফ- 1এক্স( u ) = x
বা আর (সাধারণ বিতরণের জন্য)
U <- runif(1e6)
X <- qnorm(U)
এটি নিচের সিডিএফটির দিকে নজর দেওয়ার জন্য, সাধারণত, আমরা এক্সিস থেকে মানগুলির সম্ভাব্যতার জন্য -axis সন্ধানের ক্ষেত্রে বিতরণগুলি ভাবি । এই নমুনা পদ্ধতিটি আমরা বিপরীতে করি এবং "সম্ভাব্যতা" দিয়ে শুরু করি এবং তাদের সাথে সম্পর্কিত মানগুলি চয়ন করতে তাদের ব্যবহার করি। পৃথক বিতরণের মাধ্যমে আপনি কে থেকে অবধি লাইন হিসাবে বিবেচনা করেন এবং এই রেখার উপরে কোথায় অবস্থান করেন তার উপর ভিত্তি করে মান নির্ধারণ করে (যেমন যদি বা যদি থেকে নমুনা দেওয়ার জন্য )।x U 0 1 u 0 0 ≤ u < 0.5 1 0.5 ≤ u ≤ 1 বি ই আর এন ও ও এল এল আই ( 0.5 )Yএক্সইউ01তোমার দর্শন লগ করা00 ≤ u < 0.510.5 ≤ তোমার দর্শন লগ করা ≤ 1Bernoulli(0.5)
দুর্ভাগ্যক্রমে, এটি সর্বদা সম্ভব না যেহেতু প্রতিটি ক্রিয়াকলাপের বিপরীত থাকে না, উদাহরণস্বরূপ আপনি বিভাজনে বিতরণ দিয়ে এই পদ্ধতিটি ব্যবহার করতে পারবেন না। এটি সব পরিস্থিতিতে সবচেয়ে কার্যকর পদ্ধতি হতে হবে না, অনেক ক্ষেত্রে আরও ভাল অ্যালগরিদম বিদ্যমান ms
আপনি the বিতরণ কী তা জিজ্ঞাসা করুন । যেহেতু বিপরীতমুখী তাই এবং , তাই হ্যাঁ, মানগুলি ব্যবহার করে প্রাপ্ত যেমন পদ্ধতি সমান বিতরণ আছে । আপনি একটি সাধারণ সিমুলেশন দ্বারা এটি পরীক্ষা করতে পারেনএফ - 1 এক্স এফ এক্স এফ এক্স ( এফ - 1 এক্স ( ইউ ) ) = ইউ এফ - 1 এক্স ( এফ এক্স ( এক্স ) ) = এক্স এক্সF−1X(u)F−1XFXFX(F−1X(u))=uF−1X(FX(x))=xX
U <- runif(1e6)
all.equal(pnorm(qnorm(U)), U)