মনে করুন যে আমার দুটি অখণ্ড প্রান্তিক বিতরণ রয়েছে, এবং , যা থেকে আমি অনুকরণ করতে পারি। এখন, গাউসিয়ান কপুলা , চিহ্নিত ব্যবহার করে তাদের যৌথ বিতরণ তৈরি করুন । সমস্ত পরামিতি জানা আছে।
এই কোপুলা থেকে অনুকরণের জন্য কি নন-এমসিএমসি পদ্ধতি রয়েছে?
মনে করুন যে আমার দুটি অখণ্ড প্রান্তিক বিতরণ রয়েছে, এবং , যা থেকে আমি অনুকরণ করতে পারি। এখন, গাউসিয়ান কপুলা , চিহ্নিত ব্যবহার করে তাদের যৌথ বিতরণ তৈরি করুন । সমস্ত পরামিতি জানা আছে।
এই কোপুলা থেকে অনুকরণের জন্য কি নন-এমসিএমসি পদ্ধতি রয়েছে?
উত্তর:
গাউসিয়ান কপুলা থেকে অনুকরণ করার জন্য একটি খুব সহজ পদ্ধতি রয়েছে যা মাল্টিভারিয়েট সাধারণ বিতরণ এবং গাউস কোপুলার সংজ্ঞা অনুসারে তৈরি হয়।
আমি মাল্টিভারিয়েট স্বাভাবিক বিতরণের প্রয়োজনীয় সংজ্ঞা এবং বৈশিষ্ট্য সরবরাহ করে শুরু করব, তারপরে গাউসিয়ান কপুলা এবং তারপরে আমি গাউস কোপুলা থেকে অনুকরণের জন্য অ্যালগরিদম সরবরাহ করব।
বহুচলকীয় সাধারণ বণ্টনের
একটি র্যান্ডম ভেক্টর টি বহুচলকীয় সাধারন বন্টনের যদি
এক্স ঘ = μ + + একটি টু Z ,
যেখানে জেড একটি হল ট স্বাধীন আদর্শ স্বাভাবিক র্যান্ডম ভেরিয়েবল -dimensional ভেক্টর, μ একটি হল ঘ ধ্রুবকের -dimensional ভেক্টর, এবং একটি একটি হল ঘ × ট ধ্রুবক ম্যাট্রিক্স। স্বরলিপি d =
গাউস যোজক
দ্য গাউস যোজক বহুচলকীয় স্বাভাবিক বন্টন, যে থেকে implicitely সংজ্ঞায়িত করা হয়, গাউস যোজক একটি বহুচলকীয় সাধারন বন্টনের সঙ্গে যুক্ত যোজক পদ নেই। বিশেষত, স্ক্লারের উপপাদ্য থেকে গাউস কোপুলা হল
যেখানে Φ
সিমুলেশন অ্যালগরিদম
উপরের বিবেচনায় গাউস কপুলা থেকে সিমুলেট করার প্রাকৃতিক পদ্ধতিটি হ'ল একটি উপযুক্ত পারস্পরিক সম্পর্কের ম্যাট্রিক্স দিয়ে মাল্টিভারিয়েট স্ট্যান্ডার্ড নরমাল ডিস্ট্রিবিউশন থেকে অনুকরণ করা এবং স্ট্যান্ডার্ড সাধারণ ডিস্ট্রিবিউশন ফাংশনটির সাথে সম্ভাব্য ইন্টিগ্রাল ট্রান্সফর্ম ব্যবহার করে প্রতিটি মার্জিনকে রূপান্তর করা। সহভেদাংক ম্যাট্রিক্স সঙ্গে একটি বহুচলকীয় সাধারন বন্টনের থেকে simulating যতক্ষণ Σ মূলত স্বাধীন আদর্শ স্বাভাবিক র্যান্ডম ভেরিয়েবল, যেখানে "ওজন" ম্যাট্রিক্স একটি ভরযুক্ত সমষ্টি না আসে নিচে একটি পাওয়া যেতে পারে Cholesky পচানি সহভেদাংক ম্যাট্রিক্স Σ ।
অতএব, গাউস কপুলা থেকে পারস্পরিক সম্পর্ক ম্যাট্রিক্স পি দিয়ে নমুনাগুলি অনুকরণ করার একটি অ্যালগরিদম হ'ল:
আর ব্যবহার করে এই অ্যালগরিদমের একটি উদাহরণ প্রয়োগের জন্য নিম্নলিখিত কোডগুলি:
## Initialization and parameters
set.seed(123)
P <- matrix(c(1, 0.1, 0.8, # Correlation matrix
0.1, 1, 0.4,
0.8, 0.4, 1), nrow = 3)
d <- nrow(P) # Dimension
n <- 200 # Number of samples
## Simulation (non-vectorized version)
A <- t(chol(P))
U <- matrix(nrow = n, ncol = d)
for (i in 1:n){
Z <- rnorm(d)
X <- A%*%Z
U[i, ] <- pnorm(X)
}
## Simulation (compact vectorized version)
U <- pnorm(matrix(rnorm(n*d), ncol = d) %*% chol(P))
## Visualization
pairs(U, pch = 16,
labels = sapply(1:d, function(i){as.expression(substitute(U[k], list(k = i)))}))
নিম্নলিখিত আর্টটি উপরের আর কোড থেকে প্রাপ্ত ডেটা দেখায়।