संजीव कुमार, मेहरियार मोहरी और अमीत तलवलकर (ICML 2009.) द्वारा "ऑन-सैम्पलिंग-आधारित अनुमानित वर्णक्रमीकरण पर" पेपर देखें। यह आपके मैट्रिक्स के स्तंभों के नमूने का उपयोग करता है।
चूंकि आपका मैट्रिक्स सममित है, आपको निम्न कार्य करना चाहिए:
A को अपने n * n मैट्रिक्स होने दें। आप एक k * k मैट्रिक्स के eigenvalues की गणना के लिए n * n मैट्रिक्स के eigenvalues की गणना को कम करना चाहते हैं। पहले अपने मूल्य का k चुनें। मान लें कि आप k = 500 चुनते हैं, क्योंकि आप आसानी से 500 * 500 मैट्रिक्स के आइगेनवेल्यूज की गणना कर सकते हैं। फिर, अनियमित रूप से मैट्रिक्स A के k कॉलम को चुनें। मैट्रिक्स B को समाहित करें जो केवल इन कॉलमों को रखता है, और संबंधित पंक्तियों को।
K अनुक्रमित x के यादृच्छिक सेट के लिए B = A (x, x)
B अब ak * k मैट्रिक्स है। B के eigenvalues की गणना करें, और उन्हें (n / k) से गुणा करें। अब आपके पास k मान हैं जो लगभग ए। नोट के n eigenvalues की तरह वितरित किए जाते हैं जो आपको केवल k मान मिलते हैं, n नहीं, लेकिन उनका वितरण सही होगा (इस तथ्य तक कि वे एक अनुमान हैं)।