আমি ম্যাট্রিক্সে একক ভেক্টর পচন ব্যবহার করছি এবং ইউ, এস এবং ভিটি ম্যাট্রিক্স পাচ্ছি। এই মুহুর্তে, আমি মাত্রা বজায় রাখার জন্য একটি প্রান্তিক নির্বাচন করার চেষ্টা করছি। আমাকে একটি স্ক্রি প্লটটি দেখার পরামর্শ দেওয়া হয়েছিল তবে কীভাবে এটি স্তন্যপায়ীভাবে করা যায় তা নিয়ে ভাবছি। বর্তমানে, আমি পাইথনে ন্যাপি এবং স্কিপি লাইব্রেরি ব্যবহার করে নিম্নলিখিতটি করছি:
U, S, Vt = svd(A)
কোন পরামর্শ?
@ শ্যাববিচেফ: আপনার অর্থ, সংখ্যার যোগফল নেওয়া এবং সমস্ত মানের যোগফলকে ভাগ করে নেওয়া?
—
কিংবদন্তি
হ্যাঁ. মতলব-এ এটি হবে
—
শেবিবিচেফ
[U,S,V] = svd(X);S = cumsum(sort(diag(S).^2,1,'descend'));S = S ./ S(end);plot(S);
S
, যদি এটি ইতিমধ্যে তির্যক না হয়, এটি বর্গক্ষেত্র করুন, ক্রমহ্রাসমান ক্রম অনুসারে বাছাই করুন, ক্রমসংখ্যাটি নিন, শেষ মান দ্বারা ভাগ করুন, তারপরে এটি প্লট করুন।