এই বিষয়টিতে আমার 2ct আছে
কেমিমেট্রিক্সের বক্তৃতা যেখানে আমি প্রথম পিসিএ সমাধান (2) ব্যবহার করে শিখেছিলাম, তবে এটি সংখ্যাসূচক ছিল না, এবং আমার সংখ্যাসমূহের বক্তৃতাটি কেবল একটি ভূমিকা ছিল এবং আমি যতদূর মনে করি এসভিডি নিয়ে আলোচনা করি নি।
যদি আমি হোমস: লার্জ-স্কেল ম্যাট্রিক্সের জন্য দ্রুত এসভিডি সঠিকভাবে বুঝতে পারি তবে আপনার ধারণাটি দীর্ঘ ম্যাট্রিকের একটি গণনামূলক দ্রুত এসভিডি পাওয়ার জন্য ব্যবহৃত হয়েছে।
এর অর্থ হ'ল একটি ভাল এসভিডি বাস্তবায়ন অভ্যন্তরীণভাবে অনুসরণ করতে পারে (২) যদি এটি উপযুক্ত ম্যাট্রিক্সের মুখোমুখি হয় (তবে আরও ভাল সম্ভাবনা রয়েছে কিনা তা আমি জানি না)। এর অর্থ হ'ল উচ্চ-স্তরের বাস্তবায়নের জন্য এসভিডি (1) ব্যবহার করা ভাল এবং অভ্যন্তরীণভাবে কোন অ্যালগরিদম ব্যবহার করা উচিত তার যত্ন নিতে এটি বিএএলএসে রেখে দেওয়া ভাল।
দ্রুত ব্যবহারিক চেক: ওপেনবিএলএস এর এসভিডি এই পার্থক্যটি দেখে মনে হচ্ছে না, 5e4 x 100 এর ম্যাট্রিক্সে, মিডিয়েনটি svd (X, nu = 0)3.5 এস svd (crossprod (X), nu = 0)লাগে , যখন 54 এমএস লাগে (আর এর সাথে ডাকা হয় microbenchmark)।
অবশ্যই ইগেনুয়ালুগুলির স্কোয়ারিং দ্রুত এবং এটি উভয় কলের ফলাফল সমতুল্য।
timing <- microbenchmark (svd (X, nu = 0), svd (crossprod (X), nu = 0), times = 10)
timing
# Unit: milliseconds
# expr min lq median uq max neval
# svd(X, nu = 0) 3383.77710 3422.68455 3507.2597 3542.91083 3724.24130 10
# svd(crossprod(X), nu = 0) 48.49297 50.16464 53.6881 56.28776 59.21218 10
আপডেট: ডাব্লু, ডাব্লু।; এ একবার দেখুন মাসার্ট, ডি ও ডি জং, এস .: বিস্তৃত তথ্যের জন্য কার্নেল পিসিএ অ্যালগরিদম। প্রথম খণ্ড: তত্ত্ব এবং অ্যালগরিদম, কেমোমেট্রিক্স এবং বুদ্ধিমান পরীক্ষাগার সিস্টেম, 36, 165 - 172 (1997)। ডিওআই: http://dx.doi.org/10.1016/S0169-7439(97)00010-10
এই গবেষণাপত্রটি পিসিএর জন্য 4 টি পৃথক অ্যালগরিদমের সংখ্যাসূচক এবং গুণগত গুণাবলী নিয়ে আলোচনা করেছে: এসভিডি, ইগেন পচন (ইভিডি), নিপালস এবং শক্তি।
তারা নিম্নলিখিত হিসাবে সম্পর্কিত:
computes on extract all PCs at once sequential extraction
X SVD NIPALS
X'X EVD POWER
কাগজ প্রেক্ষাপটে হয় ওয়াইড , এবং তারা এ কাজ করে এক্স এক্স ' (কার্নেল পিসিএ) - এটা তোমার সম্পর্কে জিজ্ঞাসা হিসাবে ঠিক বিপরীত অবস্থা। সুতরাং দীর্ঘ ম্যাট্রিক্স আচরণ সম্পর্কে আপনার প্রশ্নের উত্তর দেওয়ার জন্য আপনাকে "কার্নেল" এবং "শাস্ত্রীয়" এর অর্থ বিনিময় করতে হবে।X( 30 × 500 )এক্স এক্স'

অবাক হওয়ার মতো বিষয় নয়, ক্লাসিকাল বা কার্নেল অ্যালগরিদমগুলি ব্যবহৃত হয় কিনা তার উপর নির্ভর করে ইভিডি এবং এসভিডি স্থান পরিবর্তন করে। এই প্রশ্নের প্রসঙ্গে এর অর্থ হ'ল ম্যাট্রিক্সের আকারের উপর নির্ভর করে এক বা অন্যটি ভাল হতে পারে।
তবে তাদের "ধ্রুপদী" এসভিডি এবং ইভিডি আলোচনা থেকে এটি স্পষ্ট যে পচন পিসিএ গণনা করার একটি খুব সাধারণ উপায়। যাইহোক, তারা মাতলাবের ফাংশনটি ব্যবহার করে তবে কোন এসভিডি অ্যালগরিদম ব্যবহার করা হবে তা নির্দিষ্ট করে না ।এক্স'এক্সsvd ()
> sessionInfo ()
R version 3.0.2 (2013-09-25)
Platform: x86_64-pc-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=de_DE.UTF-8 LC_NUMERIC=C LC_TIME=de_DE.UTF-8 LC_COLLATE=de_DE.UTF-8 LC_MONETARY=de_DE.UTF-8
[6] LC_MESSAGES=de_DE.UTF-8 LC_PAPER=de_DE.UTF-8 LC_NAME=C LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=de_DE.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] microbenchmark_1.3-0
loaded via a namespace (and not attached):
[1] tools_3.0.2
$ dpkg --list libopenblas*
[...]
ii libopenblas-base 0.1alpha2.2-3 Optimized BLAS (linear algebra) library based on GotoBLAS2
ii libopenblas-dev 0.1alpha2.2-3 Optimized BLAS (linear algebra) library based on GotoBLAS2
Rsvd