{"id":2138,"date":"2019-12-26T17:59:42","date_gmt":"2019-12-26T12:29:42","guid":{"rendered":"https:\/\/www.sysbunny.com\/blog\/?p=2138"},"modified":"2019-12-26T17:59:43","modified_gmt":"2019-12-26T12:29:43","slug":"comprehensive-study-on-artificial-neural-network","status":"publish","type":"post","link":"https:\/\/www.sysbunny.com\/blog\/comprehensive-study-on-artificial-neural-network\/","title":{"rendered":"Comprehensive Study on Artificial Neural Network"},"content":{"rendered":"\n<p><strong>Introduction:<\/strong><\/p>\n\n\n\n<p>Computers have lately been performing better than humans in things like evaluating square roots or retrieve a web page instantaneously. But, the incredible human brain is still a step ahead when it comes to common sense, inspiration and imagination. Artificial neural networks (ANN) got its design inspired by the structure of the brain. It is the answer to making computers more human like and help machines work more like humans. &nbsp;<\/p>\n\n\n\n\n\n<p><strong>What is artificial neural network (ANN)? <\/strong><\/p>\n\n\n\n<p>Human minds decipher the setting of certifiable circumstances such that PCs can&#8217;t. Neural systems were first created during the 1950s to address this issue. A fake neural system is an endeavour to reproduce the system of neurons that make up a human cerebrum with the goal that the computer shall have the option to learn things and settle on choices in a humanlike way. ANNs are made by programming standard PCs to act as if they are interconnected synapses. <\/p>\n\n\n\n<p><strong>What is a Neuron?<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"420\" src=\"https:\/\/www.sysbunny.com\/blog\/wp-content\/uploads\/2019\/12\/Neuron.jpg\" alt=\"\" class=\"wp-image-2151\" srcset=\"https:\/\/www.sysbunny.com\/blog\/wp-content\/uploads\/2019\/12\/Neuron.jpg 1000w, https:\/\/www.sysbunny.com\/blog\/wp-content\/uploads\/2019\/12\/Neuron-300x126.jpg 300w, https:\/\/www.sysbunny.com\/blog\/wp-content\/uploads\/2019\/12\/Neuron-768x323.jpg 768w, https:\/\/www.sysbunny.com\/blog\/wp-content\/uploads\/2019\/12\/Neuron-594x249.jpg 594w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Neuron is considered to be the central component of natural neural network. Neuron collects all the input gathered by human senses, processes this information and conveys executable reactions to muscles. Neuron has three fundamental components that consists of dendrites, axon and cell body or soma. A dendrite acts as an input point for neuron and the axon is the main output structure of neuron. A neuron can have two states one, it fires or it doesn\u2019t fire. When neurons fire there is an exchange of information that happens between them. Two neurons are connected with each other through axon and form a network. This network is called  <a href=\"https:\/\/en.wikibooks.org\/wiki\/Artificial_Intelligence\/Neural_Networks\/Natural_Neural_Networks\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Natural Neural Network (NNN).<\/a><\/p>\n\n\n\n\n\n<p><strong>How does artificial neural network function? <\/strong><\/p>\n\n\n\n<p>Artificial neural networks utilize\nvarious layers of numerical handling to comprehend the data that has been fed\ninto the network. Normally, an artificial neural network consists of millions\nof dozens of artificial neurons known as units that is arranged properly in a\nseries of layers. All important information reaches the input layer from the\noutside world that the network intends to learn and process. The data passes\nthrough one or more hidden units and the hidden unit ensures that the input is\ntransformed into something that the output unit can put to use. <\/p>\n\n\n\n<p>A\nhuge portion of the neural networks are fully connected from one layer to\nanother. The higher the number of the connection weights the greater influence\nit holds which is quite similar like the human brain. The data goes through\neach unit making it aware about the data. Output units on the other side are\nwhere the network responds to the data informing that the action was processed.\n<\/p>\n\n\n\n<p>Those who specialize in this field and refer to as\ncognitive neuroscientists, they seem to know the basic handling and functioning\nof the artificial neural network. These  <a href=\"https:\/\/gizmodo.com\/youre-using-neural-networks-every-day-online-heres-h-1711616296\/amp\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Cognitive\nneuroscientists<\/a>&nbsp;have learned a tremendous amount about\nthe human brain since computer scientists first attempted the original\nartificial neural network. One of the things they learned is that different\nparts of the brain are responsible for processing different aspects of\ninformation and these parts are arranged hierarchically. So, input comes into\nthe brain and each level of neurons provide insight and then the information\ngets passed on to the next, more senior level. That\u2019s precisely the mechanism\nthat ANNs are trying to replicate.<\/p>\n\n\n\n<p>Artificial neural networks are often portrayed as\nweighted directed graphs where directed edges present with weights are viewed\nas links between neuron outputs and inputs and artificial neurons in correspondence\nto the nodes.<\/p>\n\n\n\n<p>These Artificial Neural networks collect all the inputs from the world with the help of patterns and images present in vector form. The Mathematical representation for these inputs is x(n) for n number of inputs.<\/p>\n\n\n\n\n\n<p>Once all the data is gathered, then the individual inputs are further multiplied by their analogous weights. In order to solve any of the problems that occur, weights showcase the information acquired by the neural network while carrying out this step. Weight is used to calculate the strength of the interconnection between the individual neurons in a neural network.<\/p>\n\n\n\n<p>All these weighted inputs are then summed up inside the computing unit. In case 0 is obtained as the weighted sum, bias is added to the output to make it non-zero or to increase the system responses. The input and weight of a bias is always equal to \u20181\u2019.<\/p>\n\n\n\n<p>Generally, the sum of all the weighted inputs is any\nnumerical value lying between 0 and infinity. To achieve our desired value, we\nset up a threshold value so as to restrain our response. Finally, the sum is\nthen passed through an activation function to achieve needful results.<\/p>\n\n\n\n<p>When a set of transfer functions are employed in order to obtain desired output is known as&nbsp; <a href=\"https:\/\/en.wikipedia.org\/wiki\/Activation_function\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">activation function.<\/a> It can be linear as well as non-linear.<\/p>\n\n\n\n\n\n<h4 class=\"wp-block-heading\">Sigmoidal hyperbolic functions<\/h4>\n\n\n\n<p>They\npossess an \u2018S\u2019 shaped curve. Tan hyperbolic function is specifically used to\nmake approximations for the output from net input.<br>\nDefined as: f(x) = [1\/1+exp(-?x)] where, ?\nrepresents steepness.<\/p>\n\n\n\n<p><strong>Binary<\/strong>\u00a0\u2013 In binary functions, there are only two outputs, 0 and 1. We need to set up a threshold value here. When the net weighted input entered is larger than 1, output is assumed as 1 or otherwise 0.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"420\" src=\"https:\/\/www.sysbunny.com\/blog\/wp-content\/uploads\/2019\/12\/Artificial-Neural-Network.jpg\" alt=\"\" class=\"wp-image-2150\" srcset=\"https:\/\/www.sysbunny.com\/blog\/wp-content\/uploads\/2019\/12\/Artificial-Neural-Network.jpg 1000w, https:\/\/www.sysbunny.com\/blog\/wp-content\/uploads\/2019\/12\/Artificial-Neural-Network-300x126.jpg 300w, https:\/\/www.sysbunny.com\/blog\/wp-content\/uploads\/2019\/12\/Artificial-Neural-Network-768x323.jpg 768w, https:\/\/www.sysbunny.com\/blog\/wp-content\/uploads\/2019\/12\/Artificial-Neural-Network-594x249.jpg 594w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p><strong>How does an Artificial Neural Network learn?<\/strong><\/p>\n\n\n\n<p>It is important to understand how a\nneural network learns there are a few steps related to it. When the weights\ninside are revised after necessary changes it leads to learning in a neural\nnetwork. <\/p>\n\n\n\n<p>For instance we decide to consider inputs in pattern form for two different types of patterns: I &amp; O and let b-bias and y represent the desired outputs.<br> All the input patterns will be classified into pattern \u2018I\u2019 or \u2018O\u2019.<\/p>\n\n\n\n<p><strong>These are the steps taken:<\/strong><\/p>\n\n\n\n<p>1.9 inputs from x1\u200a\u2014\u200ax9 linked with bias b (i.e. input with weight value 1) is entered in the network for the initial pattern.<\/p>\n\n\n\n<p>2.<strong> <\/strong>At the very start, weights are initialized to 0.<\/p>\n\n\n\n<p>3.<strong> <\/strong>They are then renewed for individual neurons using the formula:<br> \u0394 wi = xi y for i = 1 to 9 (Hebb\u2019s Rule)<\/p>\n\n\n\n<p>4.<strong> <\/strong>Finally, new weights are calculated using the formulae:<br> wi(new) = wi(old) + \u0394wi<br> Wi(new) = [111\u201311\u20131 1111]<\/p>\n\n\n\n<p>5.<strong> <\/strong>Next, we input second pattern to the network but we don\u2019t initialize the weights to zero. Initial weights used in this case are the final weights we obtained after presenting the first pattern.<\/p>\n\n\n\n<p>6. Process 1-4 is performed likewise for second inputs.<\/p>\n\n\n\n<p>7. The new weights now are Wi(new) = [0 0 0 -2 -2 -2 000]<\/p>\n\n\n\n<p>Hence, these weights represent the learning capability of the network in classifying input patterns accurately once all the above mentioned steps are followed.<\/p>\n\n\n\n<p><strong>What are artificial neural networks used for?<\/strong><\/p>\n\n\n\n<p>A huge number of modern applications primarily focus on\nsolving complicated problems and that is possible with the use of the ANN\nmodel. Artificial neural networks are highly used in computer vision, robotics,\npattern recognition, natural language processing, self-driving cars and\nnumerous other applications. <\/p>\n\n\n\n<p>Eventually, as the networks learn to process from data they can classify a given data set into a predefined class. This can be used to achieve trained predictions of outputs that are expected from a given input and can identify a special feature of data, further classify the data using that special feature.<\/p>\n\n\n\n<p>There are large number of online uses of the Artificial Neural Algorithm that includes Google Maps that uses it to figure out the best possible route to reach the destination. There are various constraints like road condition, traffic, past experiences, weather etc. that need to be considered as conditions in order to know the best path. Google Places also uses neural network to improve the image quality. <\/p>\n\n\n\n<p>Most of the image search and speech recognition applications like Alexa, Bing use artificial neural network model to differentiate between two images and the accent of user. ANN generally facilitates a pattern recognition that large assists in replacing human efforts with artificial intelligence or computer knowledge. <\/p>\n\n\n\n<div class=\"conclusion\">\n<h3>Conclusion<\/h3>\n<p>It is evident that Computers now possess the ability to understand the world the way human beings would due to the growing influence and power of artificial neural networks.<\/p>\n<p>There are various technological developments that happen at a rather rapid pace and one day soon these neural networks should also witness plenty of updates that only time will tell us. <\/p>\n<\/div>\n\n\n\n<div class=\"contact-block\"><img decoding=\"async\" src=\"https:\/\/www.sysbunny.com\/blog\/wp-content\/uploads\/2019\/10\/blog-mobile-image-blue.png\" alt=\"blog-mobile-image\"><div class=\"contact-details\">\n<h3>Have an Idea?<\/h3>\n<span>Contact Sysbunny and the team of experience engineers will help you understand this particular topic in detail and in case if you have any mobile application idea then feel free to reach out. <\/span> <span class=\"btn-wrapper\"><a href=\"https:\/\/www.sysbunny.com\/contact-us.php\" class=\"contact-btn\">Contact Us<\/a><span>or<\/span> <a href=\"mailto:info@sysbunny.com\" class=\"contact-btn\">Email Us <\/a><\/span><\/div>\n <\/div>\n","protected":false},"excerpt":{"rendered":"Introduction: Computers have lately been performing better than humans in things like evaluating square roots or retrieve a web page instantaneously. But, the incredible human brain is still a step ahead when it comes to common sense, inspiration and imagination. Artificial neural networks (ANN) got its design inspired by the structure of the brain. It [&hellip;]","protected":false},"author":1,"featured_media":2153,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[482,349],"tags":[481,480],"acf":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.sysbunny.com\/blog\/wp-content\/uploads\/2019\/12\/Comprehensive-Study-on-Artificial-Neural-Network.jpg","_links":{"self":[{"href":"https:\/\/www.sysbunny.com\/blog\/wp-json\/wp\/v2\/posts\/2138"}],"collection":[{"href":"https:\/\/www.sysbunny.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sysbunny.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sysbunny.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sysbunny.com\/blog\/wp-json\/wp\/v2\/comments?post=2138"}],"version-history":[{"count":13,"href":"https:\/\/www.sysbunny.com\/blog\/wp-json\/wp\/v2\/posts\/2138\/revisions"}],"predecessor-version":[{"id":2154,"href":"https:\/\/www.sysbunny.com\/blog\/wp-json\/wp\/v2\/posts\/2138\/revisions\/2154"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sysbunny.com\/blog\/wp-json\/wp\/v2\/media\/2153"}],"wp:attachment":[{"href":"https:\/\/www.sysbunny.com\/blog\/wp-json\/wp\/v2\/media?parent=2138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sysbunny.com\/blog\/wp-json\/wp\/v2\/categories?post=2138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sysbunny.com\/blog\/wp-json\/wp\/v2\/tags?post=2138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}