मुझे यकीन नहीं है कि बिटस्टिंग का उपयोग करना सबसे अच्छा विचार है, तो मैं कम से कम वास्तविक मूल्यों के साथ वजन का प्रतिनिधित्व करता हूं। फिर भी बिटस्ट्रिंग भी काम कर सकते हैं।
आप एक निश्चित टोपोलॉजी है, तो दोनों क्रोसओवर और उत्परिवर्तन काफी आसान कर रहे हैं (यह मानते हुए कि आप केवल नेटवर्क का वजन विकसित):
क्रॉसओवर: एक माता पिता से कुछ वजन ले, दूसरे से बाकी है, यदि आप एक सरणी या सूची के रूप में वजन का प्रतिनिधित्व करते हैं तो बहुत आसानी से किया जा सकता है। अधिक जानकारी या विकल्पों के लिए http://en.wikipedia.org/wiki/Crossover_%28genetic_algorithm%29 देखें।
उत्परिवर्तन: बस कुछ वजन का चयन करें और उन्हें थोड़ा समायोजित करें।
कुछ अन्य सामान (जैसे सक्रियण फ़ंक्शन) विकसित करना इनके समान ही है।
यदि आप टोपोलॉजी विकसित करना चाहते हैं तो चीजें अधिक दिलचस्प हो जाती हैं। एक अतिरिक्त नोड जोड़ने की संभावनाएं हैं, जैसे कि एक नोड जोड़ने (संभवतः दो पहले से मौजूद नोड्स से जुड़ा हुआ), कनेक्शन को विभाजित करना (ए-> बी के बजाय ए-> सी-> बी), कनेक्शन जोड़ना, या विरोधियों इनमे से।
लेकिन क्रॉसओवर बहुत आसान नहीं होगा (कम से कम अगर नोड्स की संख्या तय नहीं की जाती है), क्योंकि आप शायद "मिलान" नोड्स (जहां मिलान कुछ भी हो सकता है, लेकिन संभवतः इसी तरह से संबंधित " भूमिका ", या नेटवर्क में एक समान जगह)। यदि आप इसे भी करना चाहते हैं तो मैं अत्यधिक मौजूदा तकनीकों का अध्ययन करने की अत्यधिक अनुशंसा करता हूं। एक जिसे मैं जानता हूं और पसंद करता हूं उसे NEAT कहा जाता है। आप
http://en.wikipedia.org/wiki/Neuroevolution_of_augmenting_topologies
http://nn.cs.utexas.edu/?neat
और http://www.cs.ucf.edu/~kstanley/neat.html
स्रोत
2010-07-02 09:35:44
NEAT उन में चक्र/पुनरावृत्ति के साथ नेटवर्क के लिए अनुमति देता है। मूल्यांकन के दौरान आप इसे कैसे संभालेंगे? –
@iliacholy यह आमतौर पर उस समस्या पर निर्भर करता है जिसे आप हल करने का प्रयास कर रहे हैं। नियंत्रण कार्यों (जैसे ध्रुव-संतुलन रोबोट) के लिए आवर्ती कनेक्शन उपयोगी हो सकते हैं क्योंकि वे समय के साथ मूल्यों के डेरिवेटिव की गणना करने का एक तरीका प्रदान कर सकते हैं। नेटवर्क का मूल्यांकन करते समय, आप प्रत्येक टाइमस्टेप के मूल्यों का एक एकल प्रचार कर सकते हैं, या आउटपुट स्थिर होने तक आप मूल्यों को प्रसारित करते रहें ... मुझे यकीन नहीं है कि कोई एकल 'दाएं' उत्तर है या नहीं। :) –