Neural Networks-Working methods with examples
Neural Networks

Neural Networks-Working methods with examples


o? Artificial Neural Networks (ANNs) or Simulated Neural Networks (SNNs) are a subset of Machine Learning and are at the heart of Deep Learning algorithms.

o?? Their name and structure are inspired by the human brain, mimicking the way that biological neurons signal to one another.

o?? ANN's are comprised of a

1.????? Node layers,

2.????? An input layer

3.????? One or more hidden layers

4.????? An output layer.

o?? Each node, or artificial neuron, connects to another and has an associated weight and threshold. If the output of any individual node is above the specified threshold value, that node is activated, sending data to the next layer of the network. Otherwise, no data is passed along to the next layer of the network.

Neural networks rely on training data to learn and improve their accuracy over time.

o?? However, once these learning algorithms are fine-tuned for accuracy, they are powerful tools in computer science and artificial intelligence, allowing us to classify and cluster data at a high velocity.

o?? Tasks in speech recognition or image recognition can take minutes versus hours when compared to the manual identification by human experts. One of the most well-known neural networks is Google’s search algorithm.

How do neural networks work?

Think of each individual node as its own linear regression model, composed of input data, weights, a bias (or threshold), and an output.

∑wixi + bias = w1x1 + w2x2 + w3x3 + bias

Output =???????? f(x) = ??????????? 1????????? if ∑w1x1 + b>= 0;

? 0???????? if ∑w1x1 + b < 0

·???????? Once an input layer is determined, weights are assigned.

·???????? These weights help determine the importance of any given variable, with larger ones contributing more significantly to the output compared to other inputs.

·???????? All inputs are then multiplied by their respective weights and then summed. Afterward, the output is passed through an activation function, which determines the output.

·???????? If that output exceeds a given threshold, it “fires” (or activates) the node, passing data to the next layer in the network.

·???????? This results in the output of one node becoming in the input of the next node.

·???????? This process of passing data from one layer to the next layer defines this neural network as a feed forward network.

Let’s break down what one single node might look like using binary values.

·???????? For surfing (Yes: 1, No: 0).

·???????? The decision to go or not to go is our predicted outcome, or y-hat.

Let’s assume that there are three factors influencing your decision-making:

1.????? Are the waves good? (Yes: 1, No: 0)

2.????? Is the line-up empty? (Yes: 1, No: 0)

3.????? Has there been a recent shark attack? (Yes: 0, No: 1)

Then, let’s assume the following inputs:

1.????? X1 = 1, since the waves are pumping

2.????? X2 = 0, since the crowds are out

3.????? X3 = 1, since there hasn’t been a recent shark attack

·???????? Now, we need to assign some weights to determine importance.

·???????? Larger weights signify that particular variables are of greater importance to the decision or outcome.

1.????? W1 = 5, since large swells don’t come around often

2.????? W2 = 2, since you’re used to the crowds

3.????? W3 = 4, since you have a fear of sharks

·???????? Finally, we’ll also assume a threshold value of 3, which would translate to a bias value of –3. With all the various inputs, we can start to plug in values into the formula to get the desired output.

Y-hat = (1*5) + (0*2) + (1*4) – 3 = 6

If we use the activation function from the beginning of this section, we can determine that the output of this node would be 1, since 6 is greater than 0. In this instance, you would go surfing;

·?? But if we adjust the weights or the threshold, we can achieve different outcomes from the model. When we observe one decision, like in the above example, we can see how a neural network could make increasingly complex decisions depending on the output of previous decisions or layers.

·?? In the example above, we used perceptrons to illustrate some of the mathematics at play here, but neural networks leverage sigmoid neurons, which are distinguished by having values between 0 and 1.

·?? Since neural networks behave similarly to decision trees, cascading data from one node to another, having x values between 0 and 1 will reduce the impact of any given change of a single variable on the output of any given node, and subsequently, the output of the neural network.

·?? As we start to think about more practical use cases for neural networks, like image recognition or classification, we’ll leverage supervised learning, or labeled datasets, to train the algorithm.

·?? As we train the model, we’ll want to evaluate its accuracy using a cost (or loss) function. This is also commonly referred to as the mean squared error (MSE).

???????? ????????????????= ??????=1/2?? ∑129_(??=1)^??(?? ?^((??) )???^((??) ) )^2

·???????? i represents the index of the sample,

·???????? y-hat is the predicted outcome,

·???????? y is the actual value, and

·???????? m is the number of samples.

·???????? Ultimately, the goal is to minimize our cost function to ensure correctness of fit for any given observation.

·???????? As the model adjusts its weights and bias, it uses the cost function and reinforcement learning to reach the point of convergence, or the local minimum.

·???????? The process in which the algorithm adjusts its weights is through gradient descent, allowing the model to determine the direction to take to reduce errors (or minimize the cost function). With each training example, the parameters of the model adjust to gradually converge at the minimum.?

·???????? Mostly ANN’s are feed forward (flow in one direction only-from input to output.)

·???????? It may be trained into back propagation (from output to input) to calculate and attribute the error associated with each neuron, allowing us to adjust and fit the parameters of the model(s) appropriately.

要查看或添加评论,请登录

Dr.Swamynathan S M的更多文章

  • ECE department related Software tools

    ECE department related Software tools

    #snsinstitutions #snsdesignthinkers #designthinking Dear Connection,This is my article about ECE Software Tools.: In…

  • Artificial Intelligence (AI) and Machine Learning (ML) :System Design,Challenges & Future trends

    Artificial Intelligence (AI) and Machine Learning (ML) :System Design,Challenges & Future trends

    #snsinstitutions #snsdesignthinkers #designthinking Dear Connections ,This is an article about AIML-System Design…

    2 条评论
  • Trending Engineering & Technology departments for placement scope after four years

    Trending Engineering & Technology departments for placement scope after four years

    #snsinstitutions #snsdesignthinkers #designthinking Dear Connections,This is my article about trending engineering and…

  • Semiconductor IC Design and Testing

    Semiconductor IC Design and Testing

    #snsinstitutions #snsdesignthinkers #designthinking Hi connections, I am writing this article about Semiconductor IC…

  • Revolutions of 6G

    Revolutions of 6G

    This is my article about revolutions of 6G,While 6G is still in the early stages of research and development, several…

    1 条评论
  • Time management for engineering students

    Time management for engineering students

    Time management is crucial for engineering students, given the demanding coursework and projects they often encounter…

  • How to identify UGC ,Scopus and SCI(Web of Science) indexed journal

    How to identify UGC ,Scopus and SCI(Web of Science) indexed journal

    This is an article to Identify whether a journal is indexed in databases like Scopus, Web of Science (which includes…

    3 条评论
  • How to Beat the Heat

    How to Beat the Heat

    This is my article about Surviving summer heat, It requires a combination of preventive measures, staying cool, and…

  • How to get Core job in ECE

    How to get Core job in ECE

    Getting a core job in Electronics and Communication Engineering (ECE) involves a mix of education, skills development…

  • How to achieve 100% voting

    How to achieve 100% voting

    Achieving 100% voter turnout, where every eligible voter participates in an election, is an ambitious goal that many…

    1 条评论

社区洞察

其他会员也浏览了