পরিসংখ্যানগুলির একটি সাধারণ সমস্যা হ'ল একটি প্রতিসম ধনাত্মক সুনির্দিষ্ট ম্যাট্রিক্সের বর্গমূলের বিপরীত গণনা করা। এটির গণনার সবচেয়ে কার্যকর উপায় কী হবে?
আমি কিছু সাহিত্য জুড়ে এসেছি (যা আমি এখনও পড়িনি), এবং এখানে কিছু ঘটনামূলক আর কোড রয়েছে , যা আমি এখানে সুবিধার্থে পুনরুত্পাদন করব
# function to compute the inverse square root of a matrix
fnMatSqrtInverse = function(mA) {
ei = eigen(mA)
d = ei$values
d = (d+abs(d))/2
d2 = 1/sqrt(d)
d2[d == 0] = 0
return(ei$vectors %*% diag(d2) %*% t(ei$vectors))
}
আমি সম্পূর্ণরূপে নিশ্চিত নই যে আমি লাইনটি বুঝতে পেরেছি d = (d+abs(d))/2
। ম্যাট্রিক্স বর্গমূলের বিপরীতমুখীকরণের আরও কার্যকর উপায় আছে কি? আর eigen
ফাংশনটি ল্যাপাককে কল করে ।
d[d<0] = 0
, যা আরও অভিব্যক্তিপূর্ণ।