2011-12-30 7 views
11

मुझे सी ++ आधारित एमएल/एआई फ्रेमवर्क नहीं मिल रहा है जो विभिन्न प्रकार के तंत्रिका नेटवर्क एल्गोरिदम लागू करता है। जावा में काम करते समय मैंने इन प्रयोजनों के लिए Encog का उपयोग किया है, लेकिन मुझे सी ++ में ऐसा कुछ भी नहीं है, कार्यक्षमता के अनुसार। मैंने जो सबसे नज़दीकी देखा है वह FANN है, लेकिन इसमें कुछ सामानों की कमी है, उदाहरण के लिए एलएमए & एनीलिंग।सी ++ मशीन लर्निंग फ्रेमवर्क

संपादित करें: मैंने पाया है कि सबसे अच्छा विकल्प Shark है, लेकिन जैसा कि मैंने कहा, अभी भी इसकी कमी है और इसमें केवल अधिक उपयोग की जाने वाली विशेषताएं हैं, कोई एलएमए, एनीलिंग या पीएसओ या उस स्तर का कुछ भी नहीं है।

+0

गूगल फू कमजोर है लेकिन encog टीम की तरह लग रहा स्पिन-ऑफ है .com/p/encog-cpp/ – AJG85

+1

@ AJG85 इसमें अंतिम प्रतिबद्धता अक्टूबर 2010 है, मुझे बहुत मृत लग रहा है ... – TC1

+1

@ टीसी 1 आप मृत कहते हैं, मैं कहता हूं ** अंतिम **। :) –

उत्तर

9

ठीक है, इसलिए खोज और बंद होने के कुछ दिनों के बाद, मुझे लगता है कि मैं सुरक्षित रूप से कह सकता हूं कि ऐसी कोई चीज़ नहीं है। मौजूदा libs में से कोई भी एन्कॉग के परिष्कार के स्तर के करीब कुछ भी प्रदान नहीं करता है, और चूंकि मुख्य कारणों में से एक मैं इसे सी ++ में चाहता था, यह तथ्य था कि मुझे क्यूटी एकीकरण की आवश्यकता है, मुझे लगता है कि मैं सिर्फ एनकॉग का उपयोग कर समाप्त करूंगा और जंबी।

वैसे भी, जो कुछ समय बाद Google पर/इस पर ठोकर खाते हैं, वहां मूल रूप से तीन ढांचे/पुस्तकालय हैं जो कुछ हद तक उचित सुविधाएं प्रदान करते हैं, और यदि आप एलएमए, पीएसओ, एनीलिंग या नहीं चाहते हैं तो उन्हें वास्तव में पर्याप्त होना चाहिए या कि अधिक विदेशी सामान के किसी भी:

  • Shark
  • dlib, यह भी FFH
  • OpenCV's ML library आरआईसीएस ने उल्लेख ने उल्लेख किया

यह काफी है। शेष अपरिपक्व/मृत है या वास्तव में उल्लेख करने के लिए कार्यक्षमता-वार की कमी है। अगर मैंने कभी भी अपनी परियोजना को रोल करने का फैसला किया है (काफी संभव है, क्योंकि मुझे इसे काम के लिए काफी जरूरत है), मैं इस जगह को एक लिंक के साथ अपडेट करना सुनिश्चित कर दूंगा।

1

हालांकि OpenCV मुख्य रूप से कंप्यूटर दृष्टि अपने machine learning library (एमएल) कक्षाओं कि निर्णय वृक्ष, Bayes वर्गीकारक, बहु परत perceptron संभाल, बढ़ाने आदि शामिल हैं के लिए प्रयोग किया जाता है

+0

सुंदर साफ, जो कुछ भी मैंने पाया उससे बेहतर है, लेकिन फिर भी, एमएलपी अनुभाग केवल RProp का समर्थन करता है .. – TC1

8

mloss भंडार सी के एक नंबर ++ खुला स्रोत आधारित है मशीन सीखने के ढांचे। व्यक्तिगत रूप से, मुझे dlib काफी उपयोगी लगता है।

+0

आप [एमएलपीएक्स सी ++ लाइब्रेरी] (http://mlpack.org) को भी देखना चाहते हैं, जिसमें कई मशीन लर्निंग एल्गोरिदम – mtall

2

यह सबसे अच्छा एक मैंने कभी तंत्रिका नेटवर्क के लिए देखा है: http://code.google: EBLearn

+2

बेहतर कुछ विवरण प्रदान करते हैं। यह कैसे और क्यों आप इसे सबसे अच्छा लगता है। –