के बीच अंतर मेरे पास विकासवादी एल्गोरिदम पर एक अच्छा आधार है, इसलिए अब मैंने कृत्रिम तंत्रिका नेटवर्क के बारे में पढ़ना शुरू कर दिया है। मैं http://www.ai-junkie.com/ann/evolved/nnt2.html, पर इस ट्यूटोरियल में आया हूं कि खानों को इकट्ठा करने वाले टैंकों को विकसित करने के लिए एएनएन का उपयोग कैसे किया जाए। यह प्रत्येक न्यूरॉन पर इनपुट वजन विकसित करने के लिए जीए का उपयोग करता है।तंत्रिका नेटवर्क और विकासवादी एल्गोरिदम
मुझे पता है कि मैं एक ही समस्या को हल करने के लिए GA (एएनएन के बिना) का उपयोग कर सकता हूं। मैंने ग्रिड मूल्यांकन समारोह में वजन को अनुकूलित करने के लिए केवल जीए का उपयोग करके एक टेट्रिस बॉट बनाया है (मेरे ब्लॉग http://www.bitsrandomicos.blogspot.com.br/ देखें)।
मेरा प्रश्न है: एक परिस्थिति में एक एएनएन + जीए का उपयोग करने के बीच वैचारिक/व्यावहारिक अंतर क्या है जहां मैं अकेले जीए का उपयोग कर सकता हूं? मेरा मतलब है, क्या मेरा टेट्रिस बॉट एएनएन है? (मुझे ऐसा नहीं लगता)।
इस बारे में कई संबंधित प्रश्न होते हैं, लेकिन मैं एक जवाब नहीं मिल सकता है:
Are evolutionary algorithms and neural networks used in the same domains?
When to use Genetic Algorithms vs. when to use Neural Networks?
धन्यवाद!
तो, मेरे टेट्रिस बॉट में मेरे पास एक उदारवादी है जहां एक जीए प्रत्येक बोर्ड पैरामीटर (जैसे ग्रिड ऊंचाई, छेद की संख्या इत्यादि) के वजन को ट्यून करता है। टैंक-माइन्स उदाहरण में, क्या मैं प्रत्येक न्यूरॉन को 'अज्ञात पैरामीटर' के रूप में मान सकता हूं (यानी, कुछ विशेषता जो टैंक व्यवहार को प्रभावित करेगी लेकिन इसका नाम नहीं दिया गया है?) - बस एक समानता, धन्यवाद! – Fernando
हां, आप यह कर सकते हैं। तंत्रिका नेटवर्क को ब्लैकबॉक्स फ़ंक्शन अनुमानक माना जाता है। इसका मतलब है कि आप आमतौर पर समझ नहीं सकते कि एएनएन अपने वजन मूल्यों को देखने से क्या करता है। किसी भी सरल 'नियम' निकालना मुश्किल है। :) – alfa