পারস্পরিক সম্পর্কযুক্ত এলোমেলো সংখ্যা (প্রদত্ত উপায়, রূপ এবং পারস্পরিক সম্পর্কের ডিগ্রি) কীভাবে উত্পন্ন করা যায়?


53

এটিকে যদি কিছুটা প্রাথমিক মনে হয় তবে আমি দুঃখিত, তবে আমি অনুমান করি যে আমি এখানে বোঝার বিষয়টি নিশ্চিত করতে চাই। আমি বুঝতে পারি যে আমাকে এই দুটি পদক্ষেপে করতে হবে এবং আমি পারস্পরিক সম্পর্কের ম্যাট্রিকগুলি ছড়িয়ে দেওয়ার চেষ্টা শুরু করেছি, তবে এটি কেবল জড়িত বলে মনে হচ্ছে। পারস্পরিক সম্পর্কযুক্ত এলোমেলো সংখ্যা উত্পন্ন করার জন্য একটি ভাল, আদর্শভাবে দ্রুত উপায়ের আমি একটি সংক্ষিপ্ত ব্যাখ্যা (আদর্শভাবে সিউডোকোড সমাধানের দিকে ইঙ্গিত সহ) খুঁজছি।

জ্ঞাত উপায় এবং রূপগুলির সাথে দুটি সিউডোরডোম ভেরিয়েবলের উচ্চতা এবং ওজন এবং প্রদত্ত পারস্পরিক সম্পর্ক দেওয়া, আমি মনে করি আমি মূলত এই দ্বিতীয় ধাপটি কেমন হওয়া উচিত তা বোঝার চেষ্টা করছি:

   height = gaussianPdf(height.mean, height.variance)
   weight = gaussianPdf(correlated_mean(height.mean, correlation_coefficient), 
                        correlated_variance(height.variance, 
                        correlation_coefficient))
  • আমি কীভাবে পারস্পরিক সম্পর্কযুক্ত গড় এবং বৈচিত্রটি গণনা করব? তবে আমি এখানে সত্যই প্রাসঙ্গিক সমস্যাটি নিশ্চিত করতে চাই।
  • আমার কি ম্যাট্রিক্স হেরফের অবলম্বন করা দরকার? বা এই সমস্যার প্রতি আমার বেসিক পদ্ধতির ক্ষেত্রে আমার কি অন্য খুব ভুল আছে?

1
আমি আপনাকে সঠিকভাবে বুঝতে পেরেছি তা নিশ্চিত নয় তবে আপনাকে "সহকর্মী গড় এবং বৈকল্পিক" গণনা করতে হবে না। আপনি যদি ধরে নিচ্ছেন যে ভেরিয়েবলগুলি বিভাজনযুক্ত স্বাভাবিক, তবে পৃথক উপায় এবং রূপগুলি এবং পারস্পরিক সম্পর্ক নির্দিষ্ট করার পক্ষে এটি যথেষ্ট। আপনি কি এর জন্য কোনও বিশেষ সফ্টওয়্যার ব্যবহার করতে চান?
999


উত্তর:


44

আপনার "প্রশ্নের সাথে সংযুক্ত র্যান্ডম সংখ্যার উত্সাহ দেওয়ার এক দ্রুত, আদর্শ উপায়" - এর প্রশ্নের উত্তর দেওয়ার জন্য: একটি পছন্দসই বৈচিত্র্য-কোভারিয়েন্স ম্যাট্রিক্স যা সংজ্ঞাটি ইতিবাচক সুনির্দিষ্ট, এর Cholesky পচন: = ; নিম্নতর ত্রিভুজাকার ম্যাট্রিক্স হচ্ছে।সি এল এল টি এল এলসিসিএলএলটিএল

আপনি যদি এখন এই ম্যাট্রিক্স একটি অসংরক্ষিত এলোমেলো ভেরিয়েবল ভেক্টর প্রজেক্ট করতে ব্যবহার করেন , ফলস্বরূপ প্রযোজনা হবে সংযুক্ত র্যান্ডম ভেরিয়েবলের।এক্স ওয়াই = এল এক্সএলএক্সওয়াই=এলএক্স

কেন এখানে ঘটে তা সংক্ষিপ্ত বিবরণ পেতে পারেন ।


ধন্যবাদ! এটি অত্যন্ত সহায়ক ছিল। আমার মনে হয় পরবর্তী সময়ে আমার কী দেখার দরকার সে সম্পর্কে আমার আরও ভাল ধারণা রয়েছে।
জোসেফ ওয়েইসমান

7
এই পদ্ধতিটি কি কেবল গাউসীয় বিতরণগুলির জন্য প্রযোজ্য (প্রশ্নে উল্লিখিত), বা এটি অন্যান্য বিতরণ অনুসরণকারী সম্পর্কিত সম্পর্কযুক্ত ভেরিয়েবল তৈরির জন্য ব্যবহার করা যেতে পারে? যদি তা না হয় তবে আপনি কি সেই পদ্ধতিতে সচেতন?
ব্যবহারকারী000001

1
@ মিশেল: হ্যাঁ প্রদত্ত কোলেস্কি পচনের দ্রুততম উপায় হ'ল প্রদত্ত সি একটি বৈধ covariance ম্যাট্রিক্স Having এছাড়াও আপনি (প্রতিসম) বর্গমূল পেতে পারে এক্স ম্যাট্রিক্স সি SVD ব্যবহার করে (তাই সি = এক্স এক্স = এক্স এক্স টি , যেখানে এক্স = ইউ এস 0.5 ভী টি থেকে সি = ইউ এস ভি টি ) কিন্তু যে আরো ব্যয়বহুল হবে খুব। CXCC=XX=XXTX=US0.5VTC=USVটি
usεr11852 বলছে 18-29 এ পুনরায় ইনস্টল মনিক

1
@ মিশেল: অবশ্যই তাদের সম্প্রদায়টি (প্রায়) একই হবে, সংখ্যাগুলি নয়।
usεr11852

1
@ সিড: পুরো আসল লাইনে সমর্থিত কোনও অবিচ্ছিন্ন বিতরণ অবিলম্বে ব্যর্থ হবে। উদাহরণস্বরূপ, যদি আমরা একটি অভিন্ন করি তবে আমরা গ্যারান্টি দিতে পারি না যে "পারস্পরিক সম্পর্কযুক্ত সংখ্যা" [ 0 , 1 ] এ থাকবে ; একইভাবে একটি পায়সনের জন্য আমরা নন-ডিস্রিপ্ট সংখ্যা দিয়ে শেষ করব। উপরন্তু, কোনো বন্টন যেখানে ডিস্ট্রিবিউশন এর সমষ্টি এখনও একই বন্টন নয় (যেমন। Summing টি -distribution ফলে নেই টন -distributions) ও ব্যর্থ হবে। উল্লিখিত সমস্ত ক্ষেত্রে, উত্পাদিত সংখ্যাগুলি সি অনুযায়ী পারস্পরিক সম্পর্কযুক্ত হবেU[0,1][0,1]ttসিতবে তারা আমাদের যে বিতরণ শুরু করেছিল তার সাথে মিলবে না।
usεr11852

36

+1 থেকে @ ব্যবহারকারী 11852, এবং @ জেম 77 বিএফপি, এগুলি ভাল উত্তর। আমাকে এটিকে ভিন্ন দৃষ্টিকোণ থেকে আসা যাক, আমি মনে করি না যে এটি অনুশীলনের ক্ষেত্রে এটি আরও ভাল তবে এটি শিক্ষামূলক বলে আমি মনে করি। এখানে কয়েকটি প্রাসঙ্গিক তথ্য যা আমরা ইতিমধ্যে জানি:

  1. রিগ্রেশন লাইন যখন উভয় ঢাল হল এক্স এবং ওয়াই হয়প্রমিত, অর্থাত্, এন ( 0 , 1 ) , rXYN(0,1)
  2. মধ্যে বিরোধ এর অনুপাত হল ওয়াই মধ্যে ভ্যারিয়েন্স বিশেষণীয় এক্স , r2YX



    (এছাড়াও, প্রকরণের নিয়ম থেকে ):

  3. একটি ধ্রুবক দ্বারা গুণিত একটি এলোমেলো ভেরিয়েবলের প্রকরণটি ধ্রুবক স্কোয়ার বারের মূল বৈকল্পিক:
    Var[aX]=a2Var[X]
  4. রূপগুলি যুক্ত করুন , অর্থাত্ দুটি এলোমেলো ভেরিয়েবলের যোগফলের ভেরিয়েন্স (তারা স্বতন্ত্র ধরে নিলে) দুটি রূপের যোগফল:
    Var[X+ε]=Var[X]+Var[ε]

এখন, আমরা এই চারটি তথ্যকে দুটি স্ট্যান্ডার্ড স্বাভাবিক ভেরিয়েবল তৈরি করতে একত্রিত করতে পারি যার জনসংখ্যার একটি নির্দিষ্ট পারস্পরিক সম্পর্ক থাকবে, (আরও সঠিকভাবে, ρ ), যদিও আপনার উত্পন্ন নমুনাগুলির মধ্যে নমুনা পারস্পরিক সম্পর্ক থাকে। ধারণাটি হল সিউডোরানডম ভেরিয়েবল, এক্স , এটি স্ট্যান্ডার্ড নরমাল, এন ( 0 , 1 ) তৈরি করুন এবং তারপরে একটি গুণফল, এবং একটি ত্রুটির বৈকল্পিক, v e , যেমন Y N ( 0 , a 2 + v ) , যেখানে Rρএক্সএন(0,1)একটিবনামYN(0,a2+ve) । (দ্রষ্টব্য যে || এটির কাজ করার জন্যঅবশ্যই 1 ডলার হওয়া উচিতএবং তদ্ব্যতীত, a = r ।) সুতরাং, আপনিযে আর চান তাদিয়ে শুরু করবেন; এটি আপনার সহগ, । তারপরে আপনি যে ত্রুটিটির বৈকল্পিক আপনার প্রয়োজন হবে তা খুঁজে বের করুন, এটি 1 - আর 2 । (যদি আপনার সফ্টওয়্যারটির স্ট্যান্ডার্ড বিচ্যুতি ব্যবহার করা প্রয়োজন, তবে সেই মানটির বর্গমূল গ্রহণ করুন Finally) অবশেষে, প্রতিটি সিউডোরেন্ডম ভেরিয়েটের জন্য, x i , আপনি তৈরি করেছেন, সিউডোরোডম ত্রুটি বৈকল্পিক উত্পন্ন করুন, এবং আমিa2+ve=1|a| 1a=rra1r2xieiসঙ্গে উপযুক্ত ত্রুটি ভ্যারিয়েন্স , এবং গনা সম্পর্কিত সিউডোরান্ডম variate, Y আমি , গুন এবং যোগ করে। veyi

আপনি যদি আর তে এটি করতে চান তবে নিম্নলিখিত কোডগুলি আপনার পক্ষে কাজ করতে পারে:

correlatedValue = function(x, r){
  r2 = r**2
  ve = 1-r2
  SD = sqrt(ve)
  e  = rnorm(length(x), mean=0, sd=SD)
  y  = r*x + e
  return(y)
}

set.seed(5)
x = rnorm(10000)
y = correlatedValue(x=x, r=.5)

cor(x,y)
[1] 0.4945964

(সম্পাদনা: আমি উল্লেখ করতে ভুলে গেছি :) যেমন আমি এটি বর্ণনা করেছি, এই পদ্ধতিটি আপনাকে দুটি স্ট্যান্ডার্ড স্বাভাবিক সহকর্মী ভেরিয়েবল দেয়। আপনি যদি স্ট্যান্ডার্ড নরমালটি না চান তবে ভ্যারিয়েবলগুলির কিছু নির্দিষ্ট উপায় (0 নয়) এবং এসডি (1 নয়) রাখতে চান তবে আপনি পারস্পরিক সম্পর্ককে প্রভাবিত না করে সেগুলি রূপান্তর করতে পারেন। সুতরাং, আপনি গড়টি ঠিক হয় তা নিশ্চিত করার জন্য পর্যবেক্ষিত গড়টি বিয়োগ করবেন, আপনার যে এসডিটি চান তার মাধ্যমে ভেরিয়েবলটি গুণান এবং তারপরে আপনি চান গড়টি যুক্ত করুন। আপনি যদি পর্যবেক্ষিত গড়টি পছন্দসই গড়ের চারপাশে স্বাভাবিকভাবে ওঠানামা করতে চান তবে আপনি প্রাথমিক পার্থক্যটি আবার যুক্ত করতে পারেন। মূলত, এটি বিপরীতে একটি জেড স্কোর রূপান্তর। যেহেতু এটি লিনিয়ার ট্রান্সফর্মেশন, ট্রান্সফর্মড ভেরিয়েবলের অন্যান্য ভেরিয়েবলের সাথে আগের মত একই সম্পর্ক থাকবে। 0

আবার এটি, এটি সর্বাধিক সহজ আকারে, আপনাকে কেবল সংযুক্ত ভেরিয়েবলগুলির একজোড়া তৈরি করতে দেয় (এটি ছোট করে দেওয়া যেতে পারে তবে কুৎসিত দ্রুত হয়), এবং কাজটি সুনিশ্চিত করার পক্ষে খুব সুবিধাজনক উপায় নয়। আর, আপনি ব্যবহার করতে চাইবেন ? Mvrnorm মধ্যে ভর প্যাকেজ, উভয় কারণ এটি আরো সহজ এবং আপনি একটি নির্দিষ্ট জনসংখ্যায় পারস্পরিক সম্পর্ক ম্যাট্রিক্স সঙ্গে অনেক ভেরিয়েবল তৈরি করতে পারেন কারণ। যাইহোক, আমি মনে করি যে কিছু মৌলিক নীতিগুলি কীভাবে সরল উপায়ে খেলছে তা দেখার জন্য এই প্রক্রিয়াটি চালিয়ে যাওয়া সার্থক।


এই মূলত রিগ্রেশনাল অ্যাপ্রোচটি বিশেষত একটিকে যে কোনও প্রচলিত এক্স "প্রিডেক্টর" এর সাথে সম্পর্কযুক্ত একটি এলোমেলো ওয়াই তৈরি করার সুযোগ দেয় nice আমি কি এই জাতীয় বোঝার অধিকারী?
ttnphns

আপনি যে ভেরিয়েবলের মধ্যে পারস্পরিক সম্পর্কের ঠিক কী প্যাটার্ন চান তা এটি নির্ভর করে, @ttnphns। আপনি একের পর এক এটি পুনরুক্ত করতে পারেন, তবে এটি ক্লান্তিকর হবে। প্রদত্ত প্যাটার্নের সাথে অনেকগুলি সম্পর্কযুক্ত ভেরিয়েবলগুলি তৈরি করার জন্য, কোলেস্কি পচন ব্যবহার করা আরও ভাল।
গুং - মনিকা পুনরায়

গাং, আপনি কী জানেন যে কীভাবে কোলেস্কি ব্যবহার করতে পারবেন একগুলি ওয়াই কোলেলেটেড (প্রায়, আপনার পদ্ধতির মতো) বেশ কয়েকটি বিদ্যমান (সিমুলেটেড নয়) এক্স এর সাথে সম্পর্কের ভেক্টর অনুসারে ?
ttnphns

@ এনটিএনএফএনএস, আপনি একক ওয়াই ডাব্লু / একটি প্রদত্ত জনসংখ্যার পারস্পরিক সম্পর্ক ডাব্লু / এক্স এর একটি সেট তৈরি করতে চান, পি ভেরিয়েবলের সেট নয় যা সকলেরই পূর্বনির্ধারিত জনসংখ্যার পারস্পরিক সম্পর্ক রয়েছে? একটি সহজ উপায় হ'ল আপনার এক্স এর থেকে একটি একক ওয়াই-টুপি তৈরির জন্য একটি রিগ্রেশন সমীকরণ লিখুন, তারপরে আপনার ওয়াই-টুপের সাথে সম্পর্কিত হিসাবে Y উত্পাদন করতে উপরের পদ্ধতিটি ব্যবহার করুন। আপনি চাইলে এটি সম্পর্কে একটি নতুন প্রশ্ন জিজ্ঞাসা করতে পারেন।
গুং - মনিকা পুনরায়

1
এটি আমার প্রাথমিক মন্তব্যে আমি বোঝাতে চেয়েছি: এই পদ্ধতিটি আপনি নিজের উত্তরে যা বলবেন তার সরাসরি সম্প্রসারণ হবে: মূলত একটি রিগ্রেশনাল (হাট) পদ্ধতি।
ttnphns

16

সাধারণভাবে এই একটি সহজ জিনিস করতে, কিন্তু আমি বিশ্বাস করি জন্য প্যাকেজ আছে বহুচলকীয় স্বাভাবিক পরিবর্তনশীল প্রজন্ম (অন্তত দ দেখুন mvrnormমধ্যে MASSপ্যাকেজ), যেখানে আপনি শুধু ইনপুট একটি সহভেদাংক ম্যাট্রিক্স এবং একটি গড় ভেক্টর।

আরও একটি "গঠনমূলক" পদ্ধতি রয়েছে। ধরা যাক আমরা একটি এলোমেলো ভেক্টর মডেল করতে চাই এবং আমাদের এর বিতরণ ফাংশন F ( x 1 , x 2 ) আছে । প্রথম পদক্ষেপটি প্রান্তিক বিতরণ কার্য প্রাপ্তি; অর্থাত্ সমস্ত x 2 এর সাথে F একীভূত করুন : F X 1 ( x 1 ) = - F ( x 1 , x 2 ) d x 2(এক্স1,এক্স2)এফ(এক্স1,এক্স2)এফএক্স2 তারপরে আমরা এফ - 1 এক্স 1 - এফ এক্স 1 এর বিপরীত ফাংশনটিখুঁজে পাইএবং এলোমেলোভাবে [ 0 , 1 ] এ সমানভাবে বিতরণ করা হয় এমনএকটি এলোমেলো পরিবর্তনশীল ξ 1 এ প্লাগ করুন। এই পদক্ষেপ আমরা প্রথম স্থানাঙ্ক উৎপন্ন এক্স 1 = এফ - 1 এক্স 1 ( ξ )

এফএক্স1(এক্স1)=-এফ(এক্স1,এক্স2)এক্স2
এফএক্স1-1এফএক্স1ξ1[0,1]এক্স^1=এফএক্স1-1(ξ)

এখন, যেহেতু আমরা এক তুল্য পেয়েছি, আমরা আমাদের প্রাথমিক বন্টনের ফাংশনে তা চলা প্রয়োজন এবং তারপর শর্ত একটি শর্তাধীন বণ্টনের ফাংশনের পেতে এক্স 1 = এক্স 1 : এফ ( এক্স 2 | এক্স 1 = এক্স 1 ) = এফ ( এক্স 1 , x এর 2 )এফ(এক্স1,এক্স2)এক্স1=এক্স^1 যেখানেএক্স1প্রান্তিক একটি সম্ভাব্যতা ঘনত্ব ফাংশনএক্স1বিতরণ; যেমনFX 1 (x1)=fX1(x1)

এফ(এক্স2|এক্স1=এক্স^1)=এফ(এক্স^1,এক্স2)এক্স1(এক্স^1),
এক্স1এক্স1এফএক্স1'(এক্স1)=এক্স1(এক্স1)

ξ2[0,1]ξ1এফ(এক্স2|এক্স1=এক্স^1)এক্স^2=(এফ(এক্স2|এক্স1=এক্স^1))-1(ξ)এক্স^2এফ(এক্স^2|এক্স1=এক্স^1)=ξ

যদি আপনি একটি বিপরীত সম্ভাব্যতা বিতরণ ফাংশনে ইউনিফর্ম ভেরিয়েবলটি প্লাগ করার অর্থ বুঝতে না পারেন, তবে ইউনিভারিটেড কেসের একটি স্কেচ তৈরি করার চেষ্টা করুন এবং তারপরে বিপরীত ফাংশনের জ্যামিতিক ব্যাখ্যা কী তা মনে রাখবেন।


স্মার্ট ধারণা! সহজ স্বজ্ঞাত আবেদন আছে। তবে হ্যাঁ গণনাগতভাবে ব্যয়বহুল বলে মনে হচ্ছে।
মাইকেলচিরিকো

এক্স,ওয়াই(এক্স,Y)=এক্স(এক্স)ওয়াই|এক্স(Y)

1

যদি আপনি দক্ষতা ছেড়ে দিতে প্রস্তুত হন তবে আপনি একটি থ্রো-অ্যাওল অ্যালোরিদম ব্যবহার করতে পারেন। এর সুবিধাটি হ'ল এটি যে কোনও ধরণের বিতরণের জন্য অনুমতি দেয় (কেবল গাউসিয়ান নয়)।

{এক্সআমি}আমি=1এন{Yআমি}আমি=1এনসি

=RR({এক্সআমি},{Yআমি})

এন1এন2:1এন1,2এন

এক্সএন1এক্সএন2

এনW=RR({এক্সআমি},{Yআমি})

|সি-এনW|<|সি-|

|সি-|<ε

এক্সআমি

শুভকামনা!


এক্সআমিRR(এক্সআমি,Yআমি)

এক্সআমি{এক্সআমি}YRR(এক্সআমি,Yআমি)RR({এক্সআমি},{Yআমি})=(1/এন)Σআমি=1এন(এক্সআমি-এক্স¯)(YY-Y¯)

{}RR({এক্সআমি},{Yআমি})
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.