आर में, मैं एक बड़े मैट्रिक्स (127 कॉलम द्वारा 39,146,166 पंक्तियों) के साथ काम करने की कोशिश कर रहा हूं और मुझे इसमें कई परिचालनों के साथ स्मृति समस्याएं हैं। मैंने पाया है कि मैट्रिक्स में लगभग 35% प्रविष्टियां गैर-शून्य हैं, और बाकी सभी शून्य हैं। क्या यह पर्याप्त स्पैस है कि मैं आर के स्पैर मैट्रिक्स कक्षाओं में से किसी एक का उपयोग करके इस मैट्रिक्स का प्रतिनिधित्व करने वाली कुछ स्मृति को सहेज दूंगा? यह निर्धारित करने के लिए अंगूठे का एक अच्छा नियम क्या है जब एक मैट्रिक्स कम प्रतिनिधित्व करने योग्य है?मैट्रिक्स को स्पैस के रूप में प्रतिनिधित्व करने के लायक होने के लिए कितना स्पैस करता है?
उत्तर
मुझे नहीं लगता कि स्पैस का प्रतिनिधित्व इतना अधिक कॉम्पैक्ट होगा। आपको एक अंतर्निहित शून्य के अलावा प्रत्येक संख्यात्मक आइटम के लिए तीन संख्याओं की आवश्यकता है। तो यहां तक कि यदि उनमें से दो 4 बाइट पूर्णांक हैं तो स्मृति में स्थान अभी भी "धारावाहिक" संग्रहण रणनीति से बड़ा होगा।
इस तर्क से 50% से अधिक कुछ अधिक संग्रहण स्थान लेगा, लेकिन मैं एसएफ बे के तहत एक आईफोन से पोस्ट कर रहा हूं इसलिए 'object.size' के साथ परीक्षण नहीं कर सकता।
कई स्पैर मैट्रिक्स प्रारूप हैं, और उनमें से सभी को प्रति nonzero प्रविष्टि के लिए 3 संख्या की आवश्यकता नहीं है। उदाहरण के लिए, इस प्रारूप को मेरे मामले के लिए लगभग 2 की आवश्यकता है: http://netlib.org/linalg/html_templates/node92.html –
@RyanTompson: उस प्रारूप को 3 वेक्टर की आवश्यकता है, दो –
केवल उन दो वैक्टरों में से प्रत्येक के लिए एक प्रविष्टि नहीं है डेटा बिंदु। अंतिम वेक्टर में केवल प्रत्येक कॉलम के लिए एक तत्व होता है, जो मेरे मामले में नगण्य है। –
- 1. बहुत बड़े स्पैस मैट्रिक्स
- 2. केरास, स्पैस मैट्रिक्स समस्या
- 3. एक बड़े स्पैस मैट्रिक्स
- 4. स्पैस पूर्णांक सेट का प्रतिनिधित्व?
- 5. स्पैस मैट्रिक्स (csc_matrix) को पांडा डेटाफ्रेम
- 6. आर के लिए सबसे परिपक्व स्पैस मैट्रिक्स पैकेज?
- 7. आर: एक स्पैस मॉडल मैट्रिक्स बनाने के लिए तेज़ तरीका
- 8. त्रिभुज/स्पैस भंडारण के लिए numpy मैट्रिक्स गुणा?
- 9. पॉइंट क्लाउड डेटा का स्पैस वोक्सेल प्रतिनिधित्व
- 10. स्पैस और घने ग्राफ के बीच भेद क्या है?
- 11. एमकेएल बीएलएएस का उपयोग करते समय स्पैस मैट्रिक्स गुणा के लिए मल्टीथ्रेडिंग का समर्थन करता है?
- 12. std :: छोटे स्पैस संग्रह के लिए मानचित्र
- 13. मैट्रिक्स के eigenvalues की गणना करने के लिए कितना महंगा है?
- 14. संपीड़ित स्पैस कॉलम (सीएससी) या संपीड़ित स्पैस पंक्ति (सीएसआर) स्पैर मैट्रिक्स?
- 15. स्पैस बूलियन मैट्रिस का प्रतिनिधित्व करने और गुणा करने का सबसे तेज़ तरीका क्या है?
- 16. स्पैस scipy matrices के संग्रह को कुशलता से जमा करना
- 17. क्या मैं लैपैक का उपयोग बड़े स्पैस मैट्रिस के ईजिनवेल्स और ईजिनवेक्टरों की गणना के लिए कर सकता हूं?
- 18. फ़ाइल स्पैस कैसे बनाएं?
- 19. एक स्पैस जावास्क्रिप्ट सरणी
- 20. जावास्क्रिप्ट सरणी स्पैस हैं?
- 21. बड़े स्पैस scipy matrices में सहसंबंध मैट्रिक्स का अनुमान लगाने के लिए कैसे?
- 22. * स्पैस * ऊपरी त्रिभुज प्रणाली
- 23. हास्केल में कोई स्पैस रैखिक बीजगणित पैकेज?
- 24. क्या आर में दूरस्थ कार्य के लिए कोई स्पैस समर्थन है?
- 25. स्पैस ऊपरी त्रिभुज प्रणाली को हल करें
- 26. सेंसर स्पैस सीएसआर मैट्रिक्स टेंसरफ्लो स्पैरसेन्सर - मिनी-बैच ग्रेडियेंट वंश
- 27. स्पैस एक्स घने मैट्रिक्स गुणा प्रदर्शन कम कुशल
- 28. स्पैस चेकआउट और एसवीएन: बाहरी
- 29. इंडेक्स और मानों के साथ एक Scipy स्पैस मैट्रिक्स में मान जोड़ें
- 30. पाइथन/आर में स्पैस मैट्रिस का उपयोग करने के लिए पेशेवर और विपक्ष?
आपको [यह आलेख] मिल सकता है (http://www.johnmyleswhite.com/notebook/2011/10/31/using-sparse-matrices-in-r/) सहायक। – nrussell