मैं काफी बड़े डेटासेट के साथ मशीन लर्निंग के साथ काम करता हूं (वे अभी भी स्मृति में फिट हैं) और मैंने आर में कुछ गणना लिखी है जो मुझे बहुत धीमी लगती है। इस प्रकार मैं प्रोग्राम के "महत्वपूर्ण हिस्सों" को संकलित कोड के साथ प्रतिस्थापित करना चाहता हूं जिसे मैं आर से कॉल करूंगा। उदाहरण के लिए मेरे पास एक उदाहरण समस्या forward-backward algorithm लागू कर रही है।क्या मुझे आर का विस्तार करने के लिए फोरट्रान या सी ++ सीखना चाहिए?
मेरा सवाल यह है कि मुझे ऐसा करने के लिए फोरट्रान या सी ++ सीखना चाहिए? मुझे केवल संख्यात्मक वैक्टर या मैट्रिस के साथ काम करने की आवश्यकता है। मुझे मुख्य रूप से दिलचस्पी है कि कौन सी भाषा सीखना आसान है और आर से इंटरफ़ेस और मुझे वास्तव में परवाह नहीं है कि मेरे सीवी पर कौन सा बेहतर दिखता है।
मैंने आर एक्सटेंशन मैनुअल पढ़ा है और कुछ साधारण फोरट्रान और सी ++ कोड के साथ इनलाइन पैकेज के साथ थोड़ा सा खेला है। मेरा वर्तमान प्रभाव यह है कि फोरट्रान 95 सीखना आसान होगा, हालांकि आरसीपीपी पैकेज भी बहुत दिलचस्प लग रहा है। मैं वर्तमान में आर, पायथन और Matlab पता है।
क्या आपका आर कोड पहले से ही वेक्टरकृत है? बाहरी सी ++/फोर्टन कोड के बिना आर कोड को अनुकूलित करने के कई तरीके हैं। वैसे भी अच्छा सवाल, +1। – Marek
हां मैंने जो भी कर सकता हूं उसे सदिश बनाने की कोशिश की है। मुझे कुछ पुनरावृत्तियों को चलाने की जरूरत है कि (AFAIK) को सदिश नहीं बनाया जा सकता है और मुझे लूप का उपयोग करने की आवश्यकता है। –
आपने सी नहीं माना है? – Shane