2010-06-26 9 views
10

मैं मशीन सीखने में कुछ अध्ययन शुरू कर रहा हूं और ऐसा लगता है कि इन दोनों को अक्सर इस क्षेत्र में उपयोग किया जाता है। वे बहुत समान लगते हैं, तो कोई कैसे तय करेगा कि उपयोग करने के लिए सबसे अच्छा क्या है?मशीन लर्निंग के संबंध में आर और MATLAB के बीच फायदे/नुकसान क्या हैं?

+0

निकटता से संबंधित: http://stackoverflow.com/questions/1738087/what-can-matlab-do-that-r- ऐसा नहीं कर सकते। आप प्रश्न के शीर्षक में "मशीन लर्निंग" रखना चाहते हैं? – Shane

+0

हो गया, सुझाव के लिए धन्यवाद। मैं उस सवाल की जांच करूंगा .. – hungry

उत्तर

1

कई चर्चाएं बेहतर हैं, लेकिन एमएल के मामले में उत्तर सरल है: आर ऐसी भाषा है जो इस तरह के कार्यों के लिए डिजाइन की गई थी; आर

+4

मुझे MATLAB के दस्तावेज उत्कृष्ट और बहुत ही सुलभ होने के लिए मिलते हैं – Amro

+1

@Amro: वह विशेष रूप से एमएल के बारे में बात कर रहा है, सामान्य रूप से – nico

+0

में दस्तावेज़ों का नहीं। मेरा मतलब है कि MATLAB में कुछ एमएल टूलबॉक्स हैं जिन्हें दस्तावेज किया गया है, लेकिन अधिकांश उपयोगी विधियां या तो अनुपस्थित हैं या उपयोगकर्ता द्वारा बनाई गई नग्न स्क्रिप्ट के रूप में लागू की गई हैं। टूलबॉक्स के मामले में भी मुझे हमेशा एक धारणा है कि वे "GUIsh" हैं; मेरा मतलब है कि वे कुछ विधि करते हैं, अच्छे ग्राफ प्लॉट करते हैं और परिणाम प्रदान करते हैं जो यादृच्छिक रूप से स्वरूपित और पुन: उपयोग करने में कठोर हैं। इसके बारे में आर अधिक लचीला है। – mbq

5

"कौन सा बेहतर है" के लिए एमएल सॉफ़्टवेयर भी अधिक बेहतर और बेहतर दस्तावेज है - अनुरोध आमतौर पर संदर्भ पर भारी निर्भर करते हैं। यह कोई अपवाद नहीं है।

आप मशीन सीखने के साथ क्या हासिल करने में सक्षम होना चाहते हैं? यदि आप मशीन सीखने को समझने के लिए इसे सीखना चाहते हैं, तो उस भाषा को चुनना सबसे अच्छा है जिसमें आप अपने तत्काल पर्यावरण से अधिक समर्थन प्राप्त कर सकते हैं। आपके दोस्तों को आर अंदर पता है? आर चुनें। वैसे भी, दोनों भाषाएं सामान्य विचार प्राप्त करने में सक्षम होने के लिए मशीन सीखने के साथ पर्याप्त पर्याप्त प्रयोग की अनुमति देती हैं।

यदि आप कुछ और विशिष्ट करने के लिए मशीन सीखना चाहते हैं, तो अंतर होंगे। क्या आपके मशीन सीखने के कार्य में छवियां शामिल हैं? Matlab के साथ जाओ, क्योंकि आप छवि प्रसंस्करण का भी उपयोग करना चाह सकते हैं। क्या आप मशीन सीखने के पीछे सिद्धांत में गहराई से जाना चाहते हैं और अपने उपन्यास एल्गोरिदम के लिए फैंसी सांख्यिकीय विधियों का उपयोग करना चाहते हैं? आर चुनें, यदि आप अपने कार्यों की संपत्ति का उपयोग करना चाहते हैं, या मैटलैब का चयन करें यदि इसका प्रोग्रामिंग वातावरण आपको बेहतर बनाता है।

+5

देखें, यह भी न भूलें कि Matlab के लिए उच्च लाइसेंस मूल्य कभी-कभी – nico

+0

@nico पर विचार करने के लिए बिंदुओं में से एक है: मेरे अनुभव में, मैटलैब आमतौर पर "मुफ़्त है "साथ ही, यानी कोई और इसके लिए भुगतान करता है। बेशक, अगर कीमत एक भूमिका निभाती है, तो आर जीत जाता है। – Jonas

+3

@ जोनास: अभी भी, किसी को भुगतान करना है! :) प्रयोगशाला में मैंने मैटलैब/विभिन्न टूलकिट लाइसेंसों के लिए 8000 यूरो खर्च किए थे + उन्हें नवीनीकृत करने के लिए 800 यूरो/वर्ष की तरह कुछ। यह कुल मिलाकर एक बड़ा खर्च नहीं है लेकिन फिर भी, कुछ भी मुक्त नहीं होता है: डी: डी: डी – nico

8

मैं यह भी कहूंगा कि आर कई कारणों से बेहतर है। मैं कहता हूं कि इसने कई वर्षों तक मैटलैब का इस्तेमाल किया और आर पर स्विच किया और मेरी इच्छा है कि मैंने आर को पहले स्थान पर सीखा था। ब्लॉग Abandon Matlab है जो मैटलैब के साथ काम करने के कई कारणों को सूचीबद्ध करता है कभी-कभी बहुत परेशान होता है। यहाँ एक वहाँ मुख्य बिंदु क्यों आर मेरे लिए और अधिक उत्पादक है:

  • मैटलैब कार्यों में और (अंदर), toolboxes असंगत वाक्य रचना के साथ कहा जाता है। जैसे अगर मैं आर में एक मॉडल में अपना वर्गीकरण बदलना चाहता हूं तो आमतौर पर केवल फ़ंक्शन का नाम बदलना होगा और कॉल और डेटा को बरकरार रखना होगा। Matlab में आमतौर पर डेटा को दोबारा सुधारना और एक पूरी तरह से अलग फंक्शन कॉल शामिल है जिसे मुझे दस्तावेज़ों से देखना है।

  • आर में बेहतर डेटा संरचनाएं हैं, मुझे लगता है कि मैटलैब में एकमात्र व्यावहारिक निर्माण मूल सरणी है और संख्यात्मक चर के मुकाबले कुछ और के साथ काम करना अजीब है, आगे आप स्तंभों को नाम से कॉल नहीं कर सकते हैं, लेकिन आपको इसका उपयोग करना होगा चर के सूचकांक (हम्म, क्या यह कॉलम 33 या 34 था, जिसे मैं साजिश करना चाहता था ...)। आप आर में डेटा.फ्रेम को हरा नहीं सकते!

  • आर कार्यों

अंत में करने के लिए नामित तर्क नहीं है अगर आप मैट्रिक्स के साथ एक बहुत काम करते हैं और लगता है मैटलैब वाक्य रचना अच्छे तो बाहर की जाँच ML

  • मैटलैब के लिए उपयोगी संकुल का एक बहुत है पाइथन नम्पी और सिसी के साथ। पायथन में कुछ अच्छे एमएल पुस्तकालय भी हैं जैसे PyBrain। मैं यहां आर और पायथन की तुलना नहीं कर रहा हूं, क्योंकि यह एक पूरी तरह से अलग सवाल है :)

  • +0

    'मैं कहता हूं कि इसने कई वर्षों तक मैटलैब का उपयोग किया है और आर पर स्विच किया है और मेरी इच्छा है कि मैंने पहले स्थान पर आर सीखा था।' +1 – sjas

    संबंधित मुद्दे