मुझे एक कार्यक्रम लागू करने की आवश्यकता है जो कुछ प्रशिक्षण डेटा के आधार पर रिकॉर्ड को 2 श्रेणियों (सच्चा / गलत) में वर्गीकृत करेगा, और मैं सोच रहा था कि मुझे किस एल्गोरिदम / कार्यप्रणाली को देखना चाहिए। उनमें से चुनने के लिए बहुत कुछ प्रतीत होता है - आर्टिफिशियल न्यूरल नेटवर्क, जेनेटिक एल्गोरिथम, मशीन लर्निंग, बायेसियन ऑप्टिमाइज़ेशन आदि आदि, और मुझे यकीन नहीं था कि कहां से शुरू किया जाए। तो, मेरे प्रश्न हैं: मुझे अपनी समस्या के लिए सीखने के एल्गोरिथ्म का चयन कैसे करना चाहिए?
यदि यह मदद करता है, तो यहां समस्या है जिसे मुझे हल करने की आवश्यकता है।
प्रशिक्षण डेटा:
प्रशिक्षण डेटा में इस तरह कई पंक्तियाँ होती हैं:
Precursor1, Precursor2, Boolean (true/false)
रन
मैं अग्रदूतों का एक समूह दिया जाएगा।
फिर,
- मैं अलग-अलग एल्गोरिदम से एक एल्गोरिथ्म चुनता हूं (या डायनामिक रूप से एक एल्गोरिथ्म उत्पन्न करता हूं), और इसे इन अग्रदूतों के हर संभव संयोजन पर लागू करता हूं और उत्सर्जित "रिकॉर्ड" इकट्ठा करता हूं। "रिकॉर्ड" में कई कुंजी-मूल्य जोड़े शामिल हैं *।
मैं कुछ भयानक एल्गोरिथ्म लागू करता हूं और इन रिकॉर्ड्स को 2 श्रेणियों (सच्चा / गलत) में वर्गीकृत करता हूं।
मैं एक तालिका उत्पन्न करूँगा जिसमें ट्रेन डेटा के समान प्रारूप है:
Precursor1, Precursor2, Boolean
और पूरा कार्यक्रम इस आधार पर बनाया गया है कि मैं कितना सही / गलत हूं।
*: "रिकॉर्ड" इस तरह दिखेगा (आशा है कि यह समझ में आता है)
Record [1...*] Score
-Precursor1 -Key
-Precursor2 -Value
संभव कुंजी की केवल एक सीमित संख्या है। अभिलेखों में इन कुंजियों के अलग-अलग उपसमूह होते हैं (कुछ अभिलेखों में की 1, की 2, की 3 ... अन्य अभिलेखों में की 3, की 4 ... आदि हैं)।
मुझे वास्तव में 2 सीखने की आवश्यकता है। एक चरण 1 के लिए है। मेरे पास एक ऐसा मॉड्यूल होना चाहिए जो कि प्रीस्कॉरर जोड़े आदि को देखता है और यह निर्णय लेता है कि तुलना के लिए रिकॉर्ड का उत्सर्जन करने के लिए कौन सा एल्गोरिदम लागू करना है। एक और चरण 2 के लिए है। मुझे एक मॉड्यूल की आवश्यकता है जो अभिलेखों के संग्रह का विश्लेषण करता है और उन्हें 2 श्रेणियों (सही / गलत) में वर्गीकृत करता है।
आपका अग्रिम में ही बहुत धन्यवाद!