सबसे पहले, आपको यह निर्दिष्ट करना चाहिए कि क्या आप सभी घटक या सबसे महत्वपूर्ण चाहते हैं?
अपने मैट्रिक्स निरूपित के साथ एन नमूने और की संख्या में किया जा रहा एम आयामी स्वरूप।A ∈ आरएन× एमएनम
मामले में आप चाहते हैं सभी घटकों को जाने के लिए शास्त्रीय तरीका है गणना सहप्रसरण मैट्रिक्स (जिनमें से समय जटिलता है हे ( एन एम 2 ) ) और फिर इसे करने के लिए SVD लागू (अतिरिक्त हे ( एम 3 ) )। स्मृति के संदर्भ में यह O ( 2 M 2 ) (सहसंयोजक मैट्रिक्स + विलक्षण वैक्टर और ऑर्थोगोनल आधार बनाने वाले मान) या onal 1.5 GB आपके विशेष A के लिए दोहरी परिशुद्धता में होगा ।सी∈ आरम× एमओ ( एनम2)ओ ( एम)3)ओ ( 2 एम)2)≈ 1.5ए
आप एसवीडी को सीधे मैट्रिक्स लागू कर सकते हैं यदि आप उससे पहले प्रत्येक आयाम को सामान्य करते हैं और बाएं विलक्षण वैक्टर लेते हैं। हालांकि, व्यावहारिक रूप से मुझे उम्मीद है कि मैट्रिक्स ए की एसवीडी को अधिक समय लगेगा।एए
यदि आपको केवल (शायद सबसे महत्वपूर्ण) घटकों का एक अंश चाहिए, तो आप पुनरावृत्त पीसीए लागू करना चाहते हैं । जहां तक मुझे पता है कि ये सभी एल्गोरिदम लैंक्सोस प्रक्रिया से निकटता से संबंधित हैं, इसलिए आप के स्पेक्ट्रम पर निर्भर हैं और व्यावहारिक रूप से प्राप्त वैक्टर के लिए एसवीडी की सटीकता हासिल करना मुश्किल होगा और यह विलक्षण वेक्टर की संख्या के साथ नीचा दिखाएगा।सी