দেখা যাচ্ছে যে আপনি কোনও নির্দিষ্ট পারস্পরিক সম্পর্কের ম্যাট্রিক্স দিয়ে কীভাবে ডেটা উত্পন্ন করবেন জিজ্ঞাসা করছেন।
একটি দরকারী সত্য যে আপনি একটি র্যান্ডম ভেক্টর আছে যদি সঙ্গে সহভেদাংক ম্যাট্রিক্স Σ , তারপর র্যান্ডম ভেক্টর একটি এক্স হয়েছে গড় একটি ই ( এক্স ) এবং সহভেদাংক ম্যাট্রিক্স Ω = একটি Σ একটি টি । সুতরাং, আপনি দিয়ে শুরু ডেটা গড় শূন্য আছে, দ্বারা গুন একজন যে পরিবর্তন হবে না, তাই আপনার প্রথম প্রয়োজন সহজে সন্তুষ্ট হয়। xΣAxAE(x)Ω=AΣATA
ধরা যাক আপনি (অপেক্ষাকৃত শূন্য) অসামঞ্জস্যিত ডেটা দিয়ে শুরু করেছেন (অর্থাত্ কোভরিয়েন্স ম্যাট্রিক্সটি তির্যক) - যেহেতু আমরা পারস্পরিক সম্পর্ক ম্যাট্রিক্সের বিষয়ে কথা বলছি, আসুন আমরা কেবল নিয়ে যাই । আপনি চয়ন করে একটি প্রদত্ত সহভেদাংক ম্যাট্রিক্স সাথে ডেটা এই রুপান্তর করতে পারেন একটি হতে cholesky বর্গমূল এর Ω তারপর - একটি এক্স হবে আকাঙ্ক্ষিত সহভেদাংক ম্যাট্রিক্স Ω ।Σ=IAΩAxΩ
আপনার উদাহরণে, আপনি এই জাতীয় কিছু চাইছেন বলে মনে হয়:
Ω=⎛⎝⎜1.80.81.80.81⎞⎠⎟
দুর্ভাগ্যক্রমে ম্যাট্রিক্স ইতিবাচক সুনির্দিষ্ট নয়, সুতরাং এটি কোনও সমবায় ম্যাট্রিক্স হতে পারে না - আপনি নির্ধারকটি নেতিবাচক কিনা তা দেখে এটি পরীক্ষা করতে পারেন। সম্ভবত, পরিবর্তে
Ω=⎛⎝⎜1.8.3.81.8.3.81⎞⎠⎟ or Ω=⎛⎝⎜12/302/312/302/31⎞⎠⎟
যথেষ্ট হবে। আমি নিশ্চিত না যে কীভাবে মাতলাবে কোলেস্কি স্কোয়ার রুট গণনা করতে হবে (যা আপনি কী ব্যবহার করছেন তা প্রদর্শিত হয়) তবে আপনি ফাংশনটি R
ব্যবহার করতে পারেন chol()
।
এই উদাহরণস্বরূপ, যথাযথ ম্যাট্রিক্স উপরে যথাক্রমে দুটি Ω এর জন্য (যথাক্রমে) হবেΩ
A=⎛⎝⎜1.8.30.6.93300.1972⎞⎠⎟ or A=⎛⎝⎜12/300.7453.894400.4472⎞⎠⎟
R
এই ছিল পৌঁছা করতে ব্যবহৃত কোড:
x = matrix(0,3,3)
x[1,]=c(1,.8,.3)
x[2,]=c(.8,1,.8)
x[3,]=c(.3,.8,1)
t(chol(x))
[,1] [,2] [,3]
[1,] 1.0 0.0000000 0.0000000
[2,] 0.8 0.6000000 0.0000000
[3,] 0.3 0.9333333 0.1972027
x[1,]=c(1,2/3,0)
x[2,]=c(2/3,1,2/3)
x[3,]=c(0,2/3,1)
t(chol(x))
[,1] [,2] [,3]
[1,] 1.0000000 0.0000000 0.0000000
[2,] 0.6666667 0.7453560 0.0000000
[3,] 0.0000000 0.8944272 0.4472136