ক্যানোনিকাল কোরিলেশন

From LTRC

Dimensionality reduction

পরিসংখ্যানে, ক্যানোনিকাল-কোরিলেশন অ্যানালাইসিস (CCA), যা ক্যানোনিকাল ভ্যারিয়েটস অ্যানালাইসিস নামেও পরিচিত, হলো ক্রস-কোভ্যারিয়েন্স ম্যাট্রিক্স থেকে তথ্য আহরণের একটি পদ্ধতি। যদি আমাদের কাছে র‍্যান্ডম ভ্যারিয়েবল বা দৈব চলকের দুটি ভেক্টর X = (X1, ..., Xn) এবং Y = (Y1, ..., Ym) থাকে এবং চলকগুলোর মধ্যে সহসম্পর্ক বিদ্যমান থাকে, তবে ক্যানোনিকাল-কোরিলেশন অ্যানালাইসিস X এবং Y-এর এমন রৈখিক সমন্বয় খুঁজে বের করবে যাদের নিজেদের মধ্যে সর্বোচ্চ কোরিলেশন বা সহসম্পর্ক রয়েছে।[1] টি. আর. ন্যাপ উল্লেখ করেছেন যে, "সাধারণত ব্যবহৃত প্রায় সমস্ত প্যারামেট্রিক তাৎপর্য পরীক্ষা-কে ক্যানোনিকাল-কোরিলেশন অ্যানালাইসিসের বিশেষ ক্ষেত্র হিসেবে বিবেচনা করা যেতে পারে, যা দুটি চলক সেটের মধ্যে সম্পর্ক অনুসন্ধানের একটি সাধারণ পদ্ধতি।"[2] এই পদ্ধতিটি প্রথম ১৯৩৬ সালে হ্যারল্ড হোটেলিং প্রবর্তন করেন,[3] যদিও ফ্ল্যাটগুলোর মধ্যবর্তী কোণ-এর প্রেক্ষাপটে গাণিতিক ধারণাটি ১৮৭৫ সালে ক্যামিল জর্ডান প্রকাশ করেছিলেন।[4]

মাল্টিভ্যারিয়েট পরিসংখ্যান এবং মাল্টি-ভিউ লার্নিংয়ে CCA গুরুত্বপূর্ণ, এবং এর বেশ কিছু ব্যাখ্যা ও সম্প্রসারণ প্রস্তাব করা হয়েছে, যেমন প্রোবাবিলিস্টিক CCA, স্পার্স CCA, মাল্টি-ভিউ CCA, ডিপ CCA,[5] এবং DeepGeoCCA।[6] এই বিষয়ের সাহিত্যে মাঝে মাঝে নোটেশনের ক্ষেত্রে অসামঞ্জস্য দেখা যায়। বিদ্যমান সাহিত্য এবং উপলব্ধ কৌশলগুলো থেকে পাঠক যাতে সর্বোত্তম সুবিধা পেতে পারেন, সেজন্য এই নিবন্ধে এই অসামঞ্জস্যগুলো উল্লেখ করা হয়েছে।

এর সহযোগী পদ্ধতি PCA-এর মতো, CCA-কে 'পপুলেশন' আকারে (র‍্যান্ডম ভেক্টর এবং তাদের কোভ্যারিয়েন্স ম্যাট্রিক্সের সাথে সম্পর্কিত) অথবা 'স্যাম্পল' আকারে (ডেটাসেট এবং তাদের স্যাম্পল কোভ্যারিয়েন্স ম্যাট্রিক্সের সাথে সম্পর্কিত) দেখা যেতে পারে। এই দুটি রূপ একে অপরের প্রায় সঠিক অ্যানালগ, যে কারণে তাদের পার্থক্য প্রায়শই উপেক্ষা করা হয়, কিন্তু উচ্চ-মাত্রিক সেটিংসে এগুলো খুব ভিন্নভাবে আচরণ করতে পারে।[7] আমরা পরবর্তীতে পপুলেশন সমস্যার জন্য স্পষ্ট গাণিতিক সংজ্ঞা প্রদান করব এবং তথাকথিত 'ক্যানোনিকাল ডিকম্পোজিশন'-এর বিভিন্ন উপাদানগুলো তুলে ধরব - এই উপাদানগুলোর মধ্যে পার্থক্য বোঝা কৌশলটির ব্যাখ্যার জন্য অত্যন্ত গুরুত্বপূর্ণ।

কোরিলেশনের মাধ্যমে পপুলেশন CCA-এর সংজ্ঞা

দুটি কলাম ভেক্টর X=(x1,…,xn)T এবং Y=(y1,…,ym)T দেওয়া থাকলে, যাদের সসীম সেকেন্ড মোমেন্ট বিশিষ্ট র‍্যান্ডম ভ্যারিয়েবল রয়েছে, আমরা ক্রস-কোভ্যারিয়েন্স ΣXY=cov⁡(X,Y)-কে এমন একটি n×m ম্যাট্রিক্স হিসেবে সংজ্ঞায়িত করতে পারি যার (i,j) ভুক্তিটি হলো কোভ্যারিয়েন্স cov⁡(xi,yj)। বাস্তবে, আমরা X এবং Y থেকে সংগৃহীত ডেটার (অর্থাৎ ডেটা ম্যাট্রিক্সের এক জোড়া থেকে) উপর ভিত্তি করে কোভ্যারিয়েন্স ম্যাট্রিক্সের প্রাক্কলন করব।

ক্যানোনিকাল-কোরিলেশন অ্যানালাইসিস এমন ভেক্টরের একটি অনুক্রম ak (ak∈ℝn) এবং bk (bk∈ℝm) খোঁজে যাতে র‍্যান্ডম ভ্যারিয়েবল akTX এবং bkTY-এর কোরিলেশন ρ=corr⁡(akTX,bkTY) সর্বোচ্চ হয়। (স্কেলার) র‍্যান্ডম ভ্যারিয়েবল U=a1TX এবং V=b1TY হলো প্রথম জোড়া ক্যানোনিকাল ভ্যারিয়েবল। এরপর এমন ভেক্টর খোঁজা হয় যা প্রথম জোড়া ক্যানোনিকাল ভ্যারিয়েবলের সাথে অসম্পর্কিত থাকার শর্ত সাপেক্ষে একই কোরিলেশনকে সর্বোচ্চ করে; এটি দ্বিতীয় জোড়া ক্যানোনিকাল ভ্যারিয়েবল প্রদান করে। এই পদ্ধতিটি min⁡{m,n} বার পর্যন্ত চলতে পারে।

(ak,bk)=argmaxa,bcorr⁡(aTX,bTY) subject to cov⁡(aTX,ajTX)=cov⁡(bTY,bjTY)=0 for j=1,…,k−1

ভেক্টরের সেট ak,bk-কে ক্যানোনিকাল ডিরেকশন বা ওয়েট ভেক্টর বা সহজভাবে ওয়েট বলা হয়। ভেক্টরের 'ডুয়াল' সেট ΣXXak,ΣYYbk-কে ক্যানোনিকাল লোডিং ভেক্টর বা সহজভাবে লোডিং বলা হয়; এগুলো প্রায়শই ওয়েটের চেয়ে ব্যাখ্যা করা সহজ।[8]

গণনা

প্রতিপাদন

ধরা যাক ΣXY হলো যেকোনো জোড়া (ভেক্টর-আকৃতির) র‍্যান্ডম ভ্যারিয়েবল X এবং Y-এর জন্য ক্রস-কোভ্যারিয়েন্স ম্যাট্রিক্স। সর্বোচ্চ করার জন্য লক্ষ্য ফাংশনটি হলো

ρ=aTΣXYbaTΣXXabTΣYYb.

প্রথম ধাপ হলো একটি বেসিস পরিবর্তন সংজ্ঞায়িত করা এবং নিম্নোক্তভাবে সংজ্ঞায়িত করা

c=ΣXX1/2a,
d=ΣYY1/2b,

যেখানে ΣXX1/2 এবং ΣYY1/2 আইগেন-ডিকম্পোজিশন (অথবা কর্ণকরণের মাধ্যমে) থেকে পাওয়া যেতে পারে:

ΣXX1/2=VXDX1/2VX⊤,VXDXVX⊤=ΣXX,

এবং

ΣYY1/2=VYDY1/2VY⊤,VYDYVY⊤=ΣYY.

সুতরাং

ρ=cTΣXX−1/2ΣXYΣYY−1/2dcTcdTd.

কোশি-শোয়ার্জ অসমতা অনুযায়ী,

(cTΣXX−1/2ΣXYΣYY−1/2)(d)≤(cTΣXX−1/2ΣXYΣYY−1/2ΣYY−1/2ΣYXΣXX−1/2c)1/2(dTd)1/2,
ρ≤(cTΣXX−1/2ΣXYΣYY−1ΣYXΣXX−1/2c)1/2(cTc)1/2.

যদি ভেক্টর d এবং ΣYY−1/2ΣYXΣXX−1/2c কোলিনিয়ার বা সমরেখ হয়, তবে সমতা বিদ্যমান থাকে। এছাড়াও, যদি c ম্যাট্রিক্স ΣXX−1/2ΣXYΣYY−1ΣYXΣXX−1/2-এর সর্বোচ্চ আইগেনভ্যালু বিশিষ্ট আইগেনভেক্টর হয়, তবে কোরিলেশনের সর্বোচ্চ মান অর্জিত হয় (দেখুন রেলে কোশেন্ট)। পরবর্তী জোড়াগুলো হ্রাসমান মানের আইগেনভ্যালু ব্যবহার করে পাওয়া যায়। কোরিলেশন ম্যাট্রিক্সের প্রতিসাম্যের কারণে অর্থোগোনালিটি নিশ্চিত হয়।

এই গণনার আরেকটি দৃষ্টিভঙ্গি হলো যে c এবং d হলো X এবং Y-এর কোরিলেশন ম্যাট্রিক্সের বাম এবং ডান সিঙ্গুলার ভেক্টর, যা সর্বোচ্চ সিঙ্গুলার ভ্যালুর সাথে সম্পর্কিত।

সমাধান

সুতরাং সমাধানটি হলো:

  • c হলো ΣXX−1/2ΣXYΣYY−1ΣYXΣXX−1/2-এর একটি আইগেনভেক্টর
  • d হলো ΣYY−1/2ΣYXΣXX−1/2c-এর সমানুপাতিক

বিপরীতভাবে, আরও আছে:

  • d হলো ΣYY−1/2ΣYXΣXX−1ΣXYΣYY−1/2-এর একটি আইগেনভেক্টর
  • c হলো ΣXX−1/2ΣXYΣYY−1/2d-এর সমানুপাতিক

স্থানাঙ্ক পরিবর্তন উল্টে দিলে, আমরা পাই যে

  • a হলো ΣXX−1ΣXYΣYY−1ΣYX-এর একটি আইগেনভেক্টর,
  • b হলো ΣYY−1ΣYXa-এর সমানুপাতিক;
  • b হলো ΣYY−1ΣYXΣXX−1ΣXY-এর একটি আইগেনভেক্টর,
  • a হলো ΣXX−1ΣXYb-এর সমানুপাতিক

ক্যানোনিকাল ভ্যারিয়েবলগুলো নিম্নোক্তভাবে সংজ্ঞায়িত:

U=cTΣXX−1/2X=aTX
V=dTΣYY−1/2Y=bTY

বাস্তবায়ন

CCA একটি কোরিলেশন ম্যাট্রিক্সের উপর সিঙ্গুলার ভ্যালু ডিকম্পোজিশন ব্যবহার করে গণনা করা যেতে পারে।[9] এটি নিম্নোক্ত প্রোগ্রামিং ভাষাগুলোতে ফাংশন হিসেবে উপলব্ধ:[10]

  • MATLAB-এ canoncorr (এছাড়াও Octave-এ)
  • R-এ স্ট্যান্ডার্ড ফাংশন cancor এবং অন্যান্য বেশ কিছু প্যাকেজ, যার মধ্যে রয়েছে candisc, CCA এবং vegan। ক্যানোনিকাল কোরিলেশন অ্যানালাইসিসে পরিসংখ্যানগত হাইপোথিসিস পরীক্ষার জন্য CCP।
  • SAS-এ proc cancorr
  • Python-এ scikit-learn লাইব্রেরিতে cross decomposition হিসেবে এবং statsmodels-এ CanCorr হিসেবে। CCA-Zoo লাইব্রেরিটি[11] CCA-এর বিভিন্ন সম্প্রসারণ যেমন প্রোবাবিলিস্টিক CCA, স্পার্স CCA, মাল্টি-ভিউ CCA এবং ডিপ CCA বাস্তবায়ন করে।
  • SPSS-এ মেইন সফটওয়্যারের সাথে সরবরাহকৃত ম্যাক্রো CanCorr
  • Julia (প্রোগ্রামিং ভাষা)-এ MultivariateStats.jl প্যাকেজে।

কোরিলেশন ম্যাট্রিক্সের উপর সিঙ্গুলার ভ্যালু ডিকম্পোজিশন ব্যবহার করে CCA গণনা ফ্ল্যাটগুলোর মধ্যবর্তী কোণ-এর কোসাইন-এর সাথে সম্পর্কিত। কোসাইন ফাংশনটি ছোট কোণের জন্য ইল-কন্ডিশন্ড, যা সসীম নির্ভুলতা কম্পিউটার পাটিগণিত-এ অত্যন্ত কোরিলেটেড প্রিন্সিপাল ভেক্টরগুলোর খুব ভুল গণনার দিকে পরিচালিত করে। এই সমস্যা সমাধানের জন্য, বিকল্প অ্যালগরিদমগুলো[12] নিম্নোক্ত ক্ষেত্রে উপলব্ধ:

হাইপোথিসিস টেস্টিং

প্রতিটি সারিকে নিম্নোক্ত পদ্ধতির মাধ্যমে তাৎপর্যের জন্য পরীক্ষা করা যেতে পারে। যেহেতু কোরিলেশনগুলো সাজানো থাকে, তাই বলা যায় যে সারি i শূন্য হওয়ার অর্থ হলো পরবর্তী সমস্ত কোরিলেশনও শূন্য। যদি আমাদের একটি স্যাম্পলে p সংখ্যক স্বাধীন পর্যবেক্ষণ থাকে এবং ρ^i হলো i=1,…,min⁡{m,n}-এর জন্য প্রাক্কলিত কোরিলেশন। i-তম সারির জন্য, টেস্ট স্ট্যাটিস্টিকটি হলো:

χ2=−(p−1−12(m+n+1))ln⁡∏j=imin⁡{m,n}(1−ρ^j2),

যা বড় p-এর জন্য (m−i+1)(n−i+1) স্বাধীনতার মাত্রা বিশিষ্ট কাই-স্কয়ার ডিস্ট্রিবিউশন হিসেবে অ্যাসিম্পটোটিক্যালি ডিস্ট্রিবিউটেড।[13] যেহেতু min⁡{m,n} থেকে p পর্যন্ত সমস্ত কোরিলেশন যৌক্তিকভাবে শূন্য (এবং সেভাবেই প্রাক্কলিত), তাই এই বিন্দুর পরের পদগুলোর গুণফল অপ্রাসঙ্গিক।

লক্ষ্য করুন যে, ছোট স্যাম্পল সাইজের সীমাবদ্ধতায় যেখানে p<n+m, সেখানে আমরা নিশ্চিত যে শীর্ষ m+n−p কোরিলেশনগুলো অভিন্নভাবে ১ হবে এবং তাই পরীক্ষাটি অর্থহীন।[14]

ব্যবহারিক প্রয়োগ

পরীক্ষামূলক প্রেক্ষাপটে ক্যানোনিকাল কোরিলেশনের একটি সাধারণ ব্যবহার হলো দুটি চলক সেট নেওয়া এবং দেখা যে সেট দুটির মধ্যে সাধারণ কী আছে।[15] উদাহরণস্বরূপ, মনস্তাত্ত্বিক পরীক্ষায়, কেউ দুটি সুপ্রতিষ্ঠিত মাল্টিডাইমেনশনাল পার্সোনালিটি টেস্ট যেমন মিনেসোটা মাল্টিফেজিক পার্সোনালিটি ইনভেন্টরি (MMPI-2) এবং NEO নিতে পারে। MMPI-2 ফ্যাক্টরগুলো কীভাবে NEO ফ্যাক্টরগুলোর সাথে সম্পর্কিত তা দেখে, কেউ পরীক্ষাগুলোর মধ্যে সাধারণ মাত্রাগুলো কী এবং কতটা ভ্যারিয়েন্স শেয়ার করা হয়েছে সে সম্পর্কে অন্তর্দৃষ্টি লাভ করতে পারে। উদাহরণস্বরূপ, কেউ খুঁজে পেতে পারে যে একটি এক্সট্রাভার্সন বা নিউরোটিসিজম মাত্রা দুটি পরীক্ষার মধ্যে শেয়ার করা ভ্যারিয়েন্সের একটি উল্লেখযোগ্য পরিমাণ ব্যাখ্যা করে।

কেউ ক্যানোনিকাল-কোরিলেশন অ্যানালাইসিস ব্যবহার করে একটি মডেল সমীকরণ তৈরি করতে পারে যা দুটি চলক সেটকে সম্পর্কিত করে, উদাহরণস্বরূপ পারফরম্যান্স পরিমাপের একটি সেট এবং ব্যাখ্যামূলক চলকের একটি সেট, অথবা আউটপুট এবং ইনপুটের একটি সেট। এই ধরনের মডেলে সীমাবদ্ধতা আরোপ করা যেতে পারে যাতে এটি তাত্ত্বিক প্রয়োজনীয়তা বা স্বজ্ঞাতভাবে সুস্পষ্ট শর্তগুলোকে প্রতিফলিত করে। এই ধরনের মডেলকে ম্যাক্সিমাম কোরিলেশন মডেল বলা হয়।[16]

ক্যানোনিকাল কোরিলেশনের ফলাফলের ভিজ্যুয়ালাইজেশন সাধারণত ক্যানোনিকাল ভ্যারিয়েটগুলোর জোড়ার জন্য দুটি চলক সেটের সহগগুলোর বার প্লটের মাধ্যমে করা হয়, যা তাৎপর্যপূর্ণ কোরিলেশন প্রদর্শন করে। কিছু লেখক পরামর্শ দেন যে এগুলোকে হেলিোগ্রাফ হিসেবে প্লট করা সবচেয়ে ভালো, যা একটি বৃত্তাকার ফরম্যাট যেখানে রশ্মির মতো বার থাকে, যার প্রতিটি অর্ধেক দুটি চলক সেটকে প্রতিনিধিত্ব করে।[17]

উদাহরণ

ধরা যাক X=x1 যার প্রত্যাশিত মান শূন্য, অর্থাৎ, E⁡(X)=0।

  1. যদি Y=X হয়, অর্থাৎ, X এবং Y নিখুঁতভাবে কোরিলেটেড, তবে, উদাহরণস্বরূপ, a=1 এবং b=1, যাতে ক্যানোনিকাল ভ্যারিয়েবলের প্রথম (এবং এই উদাহরণে একমাত্র) জোড়া হলো U=X এবং V=Y=X।
  2. যদি Y=−X হয়, অর্থাৎ, X এবং Y নিখুঁতভাবে অ্যান্টি-কোরিলেটেড, তবে, উদাহরণস্বরূপ, a=1 এবং b=−1, যাতে ক্যানোনিকাল ভ্যারিয়েবলের প্রথম (এবং এই উদাহরণে একমাত্র) জোড়া হলো U=X এবং V=−Y=X।

আমরা লক্ষ্য করি যে উভয় ক্ষেত্রেই U=V, যা চিত্রিত করে যে ক্যানোনিকাল-কোরিলেশন অ্যানালাইসিস কোরিলেটেড এবং অ্যান্টি-কোরিলেটেড চলকগুলোকে একইভাবে বিবেচনা করে।

প্রিন্সিপাল কোণের সাথে সংযোগ

ধরে নিচ্ছি যে X=(x1,…,xn)T এবং Y=(y1,…,ym)T-এর প্রত্যাশিত মান শূন্য, অর্থাৎ, E⁡(X)=E⁡(Y)=0, তাদের কোভ্যারিয়েন্স ম্যাট্রিক্স ΣXX=Cov⁡(X,X)=E⁡[XXT] এবং ΣYY=Cov⁡(Y,Y)=E⁡[YYT]-কে X এবং Y-এর ভুক্তিগুলোর জন্য একটি ইনার প্রোডাক্ট-এ গ্রাম ম্যাট্রিক্স হিসেবে দেখা যেতে পারে। এই ব্যাখ্যায়, র‍্যান্ডম ভ্যারিয়েবল, X-এর ভুক্তি xi এবং Y-এর ভুক্তি yj-কে একটি ভেক্টর স্পেসের উপাদান হিসেবে বিবেচনা করা হয় যার ইনার প্রোডাক্ট কোভ্যারিয়েন্স cov⁡(xi,yj) দ্বারা প্রদত্ত; দেখুন কোভ্যারিয়েন্স#ইনার প্রোডাক্টের সাথে সম্পর্ক।

ক্যানোনিকাল ভ্যারিয়েবল U এবং V-এর সংজ্ঞা তখন এই ইনার প্রোডাক্টের সাপেক্ষে X এবং Y-এর ভুক্তিগুলো দ্বারা বিস্তৃত সাবস্পেসের জোড়ার জন্য প্রিন্সিপাল ভেক্টর-এর সংজ্ঞার সমতুল্য। ক্যানোনিকাল কোরিলেশন corr⁡(U,V) হলো প্রিন্সিপাল কোণের কোসাইন-এর সমান।

হোয়াইটেনিং এবং প্রোবাবিলিস্টিক ক্যানোনিকাল কোরিলেশন অ্যানালাইসিস

CCA-কে একটি বিশেষ হোয়াইটেনিং ট্রান্সফরমেশন হিসেবেও দেখা যেতে পারে যেখানে র‍্যান্ডম ভেক্টর X এবং Y-কে এমনভাবে রূপান্তরিত করা হয় যে হোয়াইটেন করা ভেক্টর XCCA এবং YCCA-এর মধ্যে ক্রস-কোরিলেশন ডায়াগোনাল হয়।[18] ক্যানোনিকাল কোরিলেশনগুলোকে তখন XCCA এবং YCCA-কে সংযুক্তকারী রিগ্রেশন সহগ হিসেবে ব্যাখ্যা করা হয় এবং এগুলো নেতিবাচকও হতে পারে। CCA-এর রিগ্রেশন দৃষ্টিভঙ্গি CCA-এর জন্য একটি ল্যাটেন্ট ভ্যারিয়েবল প্রোবাবিলিস্টিক জেনারেটিভ মডেল তৈরির একটি উপায়ও প্রদান করে, যেখানে অসম্পর্কিত লুকানো চলকগুলো শেয়ার করা এবং শেয়ার না করা পরিবর্তনশীলতাকে প্রতিনিধিত্ব করে।[19]

আরও দেখুন

বহিঃসংযোগ

তথ্যসূত্র

  1. ↑ (2007). "Applied Multivariate Statistical Analysis". 321–330. ISBN 978-3-540-72243-4. doi:10.1007/978-3-540-72244-1_14.
  2. ↑ (1978). "Canonical correlation analysis: A general parametric significance-testing system". Psychological Bulletin. 85 (2) 410–416. doi:10.1037/0033-2909.85.2.410.
  3. ↑ (1936). "Relations Between Two Sets of Variates". Biometrika. 28 (3–4) 321–377. doi:10.1093/biomet/28.3-4.321.
  4. ↑ Jordan, C.. (1875). Essai sur la géométrie à n dimensions. Bull. Soc. Math. France. 3 103.
  5. ↑ Andrew, Galen; Arora, Raman; Bilmes, Jeff; Livescu, Karen. (2013-05-26). Deep Canonical Correlation Analysis. Proceedings of the 30th International Conference on Machine Learning. 1247–1255.
  6. ↑ Ju. (2024). Deep Geodesic Canonical Correlation Analysis for Covariance-Based Neuroimaging Data. The Twelfth International Conference on Learning Representations (ICLR 2024, spotlight).
  7. ↑ Statistical Learning with Sparsity: the Lasso and Generalizations. hastie.su.domains.
  8. ↑ (2018-04-01). "Simultaneous canonical correlation analysis with invariant canonical loadings". Behaviormetrika. 45 (1) 111–132. doi:10.1007/s41237-017-0042-8.
  9. ↑ (2012). A spectral algorithm for learning Hidden Markov Models. Journal of Computer and System Sciences. 78 (5) 1460. doi:10.1016/j.jcss.2011.12.025.
  10. ↑ (2009). Nonlinear measures of association with kernel canonical correlation analysis and applications. Journal of Statistical Planning and Inference. 139 (7) 2162. doi:10.1016/j.jspi.2008.10.011.
  11. ↑ (2021-12-18). "CCA-Zoo: A collection of Regularized, Deep Learning based, Kernel, and Probabilistic CCA methods in a scikit-learn style framework". Journal of Open Source Software. 6 (68) 3823. doi:10.21105/joss.03823.
  12. ↑ (2002). "Principal Angles between Subspaces in an A-Based Scalar Product: Algorithms and Perturbation Estimates". SIAM Journal on Scientific Computing. 23 (6) 2009–2041. doi:10.1137/S1064827500377332.
  13. ↑ কান্তি ভি. মারডিয়া, জে. টি. কেন্ট এবং জে. এম. বিব্বি. (1979). "Multivariate Analysis". Academic Press.
  14. ↑ Yang Song, Peter J. Schreier, David Ram´ırez, and Tanuj Hasija Canonical correlation analysis of high-dimensional data with very small sample support 1604.02047
  15. ↑ Sieranoja, S.. (July 2018). 2018 IEEE 3rd International Conference on Signal and Image Processing (ICSIP). 377–381. ISBN 978-1-5386-6396-7. doi:10.1109/SIPROCESS.2018.8600424.
  16. ↑ (1999). "Model Building with Multiple Dependent Variables and Constraints". Journal of the Royal Statistical Society, Series D. 48 (3) 371–378. doi:10.1111/1467-9884.00195.
  17. ↑ (2006). Diagrammatic Representation and Inference. 4045 93. ISBN 978-3-540-35623-3. doi:10.1007/11783183_11.
  18. ↑ (2018). "A whitening approach to probabilistic canonical correlation analysis for omics data integration". BMC Bioinformatics. 20 (1) 15. doi:10.1186/s12859-018-2572-9.
  19. ↑ (9 January 2019). "A whitening approach to probabilistic canonical correlation analysis for omics data integration". BMC Bioinformatics. 20 (1) 15. doi:10.1186/s12859-018-2572-9.
  20. ↑ (2016). Discriminant Correlation Analysis: Real-Time Feature Level Fusion for Multimodal Biometric Recognition. IEEE Transactions on Information Forensics and Security. 11 (9) 1984–1996. doi:10.1109/TIFS.2016.2569061.

collapsed


উৎস: ইংরেজি উইকিপিডিয়ার “Canonical correlation” নিবন্ধের অনুবাদ। মূল নিবন্ধ: https://en.wikipedia.org/wiki/Canonical_correlation এই অনুবাদটি স্বয়ংক্রিয়ভাবে প্রস্তুত করা হয়েছে।