मैं एक मैट्रिक्स पर विलक्षण वेक्टर अपघटन का उपयोग कर रहा हूं और यू, एस और वीटी मैट्रिसेस प्राप्त कर रहा हूं। इस बिंदु पर, मैं बनाए रखने के लिए आयामों की संख्या के लिए एक सीमा चुनने की कोशिश कर रहा हूं। मुझे एक डरावनी साजिश को देखने का सुझाव दिया गया था लेकिन मैं सोच रहा था कि इसे सुन्न में कैसे साजिश रचूं। वर्तमान में, मैं अजगर में सुन्न और डरावना पुस्तकालयों का उपयोग कर रहा हूं:
U, S, Vt = svd(A)
कोई सुझाव?
@ शब्बीशेफ: आपका मतलब है, संचयी राशि लेना और सभी मूल्यों के योग द्वारा विभाजित करना सही है?
—
लीजेंड
हाँ। Matlab में, यह होगा
—
shabbychef
[U,S,V] = svd(X);S = cumsum(sort(diag(S).^2,1,'descend'));S = S ./ S(end);plot(S);
S
, अगर यह पहले से ही एक विकर्ण नहीं है, तो इसे वर्ग करें, इसे घटते क्रम में क्रमबद्ध करें, संचयी राशि लें, अंतिम मान से विभाजित करें, फिर इसे प्लॉट करें।