দেখা যাচ্ছে যে আপনি কোনও নির্দিষ্ট পারস্পরিক সম্পর্কের ম্যাট্রিক্স দিয়ে কীভাবে ডেটা উত্পন্ন করবেন জিজ্ঞাসা করছেন।
একটি দরকারী সত্য যে আপনি একটি র্যান্ডম ভেক্টর আছে যদি সঙ্গে সহভেদাংক ম্যাট্রিক্স Σ , তারপর র্যান্ডম ভেক্টর একটি এক্স হয়েছে গড় একটি ই ( এক্স ) এবং সহভেদাংক ম্যাট্রিক্স Ω = একটি Σ একটি টি । সুতরাং, আপনি দিয়ে শুরু ডেটা গড় শূন্য আছে, দ্বারা গুন একজন যে পরিবর্তন হবে না, তাই আপনার প্রথম প্রয়োজন সহজে সন্তুষ্ট হয়। 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