2008-11-23 11 views
13

मैं गणितज्ञ नहीं हूं। मैं एक अच्छी गणित पहेली का आनंद लेता हूं, लेकिन मैं अपनी कमजोरियों को पूरी तरह से मानता हूं। उस ने कहा, मुझे हमेशा तंत्रिका नेटवर्क में दिलचस्पी है, और जब मैं उन्हें स्क्रैच से लागू करने के लिए पर्याप्त समझता हूं, तो मुझे एक दीवार पर मारा जाता है जब मुझे किसी भी अवधारणा को समझने की आवश्यकता होती है जिसे मैं केवल गणितीय साक्ष्य प्राप्त कर सकता हूं। व्यावहारिक तर्कों को समझाने के लिए फॉर्मूला के बजाय कोड का उपयोग करके तंत्रिका नेटवर्क के लिए प्रोग्रामर की मार्गदर्शिका कहां है?तंत्रिका नेटवर्क का गैर-गणितीय विवरण

+1

न्यूरल नेटवर्क सिर्फ कल्पना प्रक्षेप कार्य हैं। मुझे संदेह है कि आप एक तंत्रिका नेटवर्क का एक दूरस्थ रूप से सटीक वर्णन प्राप्त कर सकते हैं जो बताए बिना इंटरपोलेशन क्या है। –

उत्तर

8

एक और विकल्प गैर-गणित, गैर-प्रोग्रामिंग स्पष्टीकरण है। पुस्तक Blondie24: Playing at the Edge of AI में तंत्रिका नेटवर्क की एक बहुत अच्छी व्याख्या है। यह लेखक द्वारा विकसित चेकर्स-एआई एआई के बारे में है। प्रोग्रामिंग संदर्भों के बिना पूरी तरह से नहीं है, लेकिन यह पता लगाने का एक अच्छा काम करता है कि एल्गोरिदम समाधान के कोड में बिना काम किए कैसे काम करता है।

+0

आप जानते हैं, मैंने देखा है कि आप इसे कुछ बार अनुशंसा करते हैं, इसलिए मैं इसे अपनी इच्छा सूची में डाल रहा हूं। –

+0

एक बार जब मैंने शुरू किया, तो मुझे इसे कम करने में मुश्किल हुई। का आनंद लें! –

+0

मैं एक गैर-गणित, समर्थक प्रोग्रामर स्पष्टीकरण चाहता हूं। तो, प्रोग्रामिंग संदर्भ एक समस्या नहीं है। सलाह के लिये धन्यवाद! – ironfroggy

2

दुर्भाग्यवश, मुझे नहीं पता कि कोई अच्छा एकल "प्रोग्रामर स्रोत" है जो आपको सभी अवधारणाओं को देगा। मुझे Neural and Adaptive Systems: Fundamentals through Simulations पसंद आया।

तंत्रिका नेटवर्क की "प्रोग्रामर की समझ" रखने का सबसे अच्छा तरीका कोड की जांच करके इतना नहीं है, लेकिन समस्या और सही परिणामों में। इसलिए, यदि आप गणित को देखना नहीं चाहते हैं, तो मैं आपको किसी दिए गए समस्या को देखने की सलाह देता हूं। उदाहरण के लिए, एक्सओआर समस्या पर एक उदाहरण के रूप में विचार करें कि आपको गैर-रैखिक सक्रियण फ़ंक्शंस की आवश्यकता क्यों है, यह समझने के लिए चर की संख्या और उनके संभावित मूल्यों को देखें कि एक तंत्रिका नेटवर्क को एक निश्चित आकार और टोपोलॉजी प्रभावी होने की आवश्यकता क्यों है, और अपने डेटा को ट्रेन/टेस्ट शासन में विभाजित करें और यह देखने के लिए अध्ययन करें कि ओवरफिटिंग खतरनाक क्यों है। डेटा के साथ कोड की जांच करें।

मैं भी बहुत लटका नहीं पाने की सलाह देता हूं, लेकिन आगे पढ़ रहा हूं। एक बार जब आप पुनरावर्ती और रचनात्मक तंत्रिका नेटवर्क में अपना सामान्यीकरण देखते हैं तो फ़ीड-फ़ॉरवर्ड नेटवर्क में कुछ अभ्यास अधिक स्पष्ट हो जाते हैं। मैं व्यापक रूप से जाने की भी सिफारिश करता हूं: बेयसियन नेटवर्क, अस्पष्ट संज्ञानात्मक मानचित्र, एसओएम, बोल्टज़मैन मशीन, नकली एनीलिंग, और सुदृढीकरण सीखने में सभी अंतर्ज्ञान हैं।

क्या यह आपके प्रश्न का उत्तर देने की ओर जाता है?

+0

मैं इसे एक्सओआर नेटवर्क जैसी छोटी समस्या के साथ बेहतर समझता हूं। नेटवर्क व्यवहार का मेरा समझना उन समस्याओं से अलग होता है जो मैं स्वयं को हल नहीं कर सकता, और बैकप्रोपैगेशन मेरी दीवार बन जाती है। मैं इसे लिख सकता हूं, लेकिन मुझे यह समझ में नहीं आता कि यह कैसे काम करता है। – ironfroggy

+0

मैं एक ही नाव डब्ल्यू/बैकप्रॉप में था, मैं इसे समझ नहीं पाया, लेकिन समय के साथ मैंने इतने सारे संबंधित विचार देखे, कि मुझे अंततः यह मिला। मुझे कुछ स्पष्टीकरण आज़माएं। –

+0

आंतरिक नोड्स विशेषताएं हैं। तो, सबसे पहले आप सीखते हैं कि कौन से इनपुट एक साथ सुविधा बनाते हैं, और उसके बाद कौन सी विशेषताएं आउटपुट को प्रभावित करती हैं। समस्या आउटपुट पर है, आप नहीं जानते कि सुविधा असंबंधित है, या क्या सुविधा खराब निर्धारित है। –

0

आपको पास्कल या डेल्फी में थोड़ी सी समझ की आवश्यकता है लेकिन ThinkQuest से this overview प्रोग्रामिंग स्टैंड-पॉइंट से काफी उपयोगी है। यह कुछ कठिनाइयों को भी समझाता है और क्यों गणित थोड़ा डरावना दिखता है। (मैं गणितज्ञ भी नहीं हूं।)

मुझे थोड़ी देर पहले (अभी भी अधिकांश भाग के लिए) में दिलचस्पी थी और कुछ चलने वाले रास्ते की खोज में मैं बहुत जल्दी अनुसरण कर सकता हूं।

उम्मीद है कि कम से कम थोड़ा सा मदद करता है।

0

मैं व्यक्तिगत रूप से इस्तेमाल किया है:

प्रैक्टिकल तंत्रिका नेटवर्क व्यंजनों सी ++ में

http://www.amazon.com/Practical-Neural-Network-Recipes-C/dp/0124790402/ref=pd_bxgy_b_img_b/179-4083507-8029219

मेरी राय में लेखक पूरी तरह से सी ++ के और अधिक शक्तिशाली कार्यक्षमता का उपयोग नहीं करता है, कई मामलों में यह अधिक पढ़ता कक्षाओं के साथ पारंपरिक सी की तरह। पुस्तक अब भी थोड़ी सी तारीख है।

हाउवर - अगर आपको तंत्रिका नेटवर्क में उपयोग किए जाने वाले एल्गोरिदम और तकनीकों के स्पष्टीकरण की आवश्यकता है, तो एक समझदार व्यक्ति समझ सकता है, ताकि आप दूर जा सकें और इन चीजों को अपने लिए आज़मा सकें, तो मैं निश्चित रूप से यह दूंगा एक कोशिश करो। यहां पर बहुत ज्यादा नाभि लग रहा है, जो मुझे पसंद आया।

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

0

मैंने लगभग इस शीर्षक के साथ एक लेख किया था। आलेख वर्णन करता है कि एक तंत्रिका नेटवर्क के साथ-साथ अन्य मशीन सीखने के तरीकों जैसे डेटा वेक्टर मशीनों के लिए डेटा का प्रतिनिधित्व किया जाता है।

http://www.heatonresearch.com/content/non-mathematical-introduction-using-neural-networks

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