Unit3-Important Topics Related To Neural Network
Unit3-Important Topics Related To Neural Network
Supervised Learning
Supervised learning, as the name indicates, has the presence of a supervisor as a teacher.
Basically supervised learning is when we teach or train the machine using data that is well-
labeled. Which means some data is already tagged with the correct answer. After that, the
machine is provided with a new set of examples(data) so that the supervised learning algorithm
analyzes the training data(set of training examples) and produces a correct outcome from labeled
data.
For instance, suppose you are given a basket filled with different kinds of fruits. Now the first
step is to train the machine with all the different fruits one by one like this:
● If the shape of the object is rounded and has a depression at the top, is red in color,
then it will be labeled as –Apple.
● If the shape of the object is a long curving cylinder having Green-Yellow color, then
it will be labeled as –Banana.
Now suppose after training the data, you have given a new separate fruit, say Banana from the
basket, and asked to identify it.
Since the machine has already learned the things from previous data and this time has to use it
wisely. It will first classify the fruit with its shape and color and would confirm the fruit name as
BANANA and put it in the Banana category. Thus the machine learns the things from training
data(basket containing fruits) and then applies the knowledge to test data(new fruit).
Supervised learning is classified into two categories of algorithms:
● Classification: A classification problem is when the output variable is a category,
such as “Red” or “blue” , “disease” or “no disease”.
● Regression: A regression problem is when the output variable is a real value, such as
“dollars” or “weight”.
Supervised learning deals with or learns with “labeled” data. This implies that some data is
already tagged with the correct answer.
Types:-
● Regression
● Logistic Regression
● Classification
● Naive Bayes Classifiers
● K-NN (k nearest neighbors)
● Decision Trees
● Support Vector Machine
Advantages:-
● Supervised learning allows collecting data and produces data output from previous
experiences.
● Helps to optimize performance criteria with the help of experience.
● Supervised machine learning helps to solve various types of real-world computation
problems.
● It performs classification and regression tasks.
● It allows estimating or mapping the result to a new sample.
● We have complete control over choosing the number of classes we want in the
training data.
Disadvantages:-
● Classifying big data can be challenging.
● Training for supervised learning needs a lot of computation time. So, it requires a lot
of time.
● Supervised learning cannot handle all complex tasks in Machine Learning.
● Computation time is vast for supervised learning.
● It requires a labeled data set.
Steps
Unsupervised learning
Unsupervised learning is the training of a machine using information that is neither classified
nor labeled and allowing the algorithm to act on that information without guidance. Here the task
of the machine is to group unsorted information according to similarities, patterns, and
differences without any prior training of data.
Unlike supervised learning, no teacher is provided, which means no training will be given to the
machine. Therefore the machine is restricted to find the hidden structure in unlabeled data by
itself.
For instance, suppose it is given an image having both dogs and cats which it has never seen.
Thus the machine has no idea about the features of dogs and cats so we can’t categorize it as
‘dogs and cats ‘. But it can categorize them according to their similarities, patterns, and
differences, i.e., we can easily categorize the above picture into two parts. The first may contain
all pics having dogs in them and the second part may contain all pics having cats in them. Here
you didn’t learn anything before, which means no training data or examples.
It allows the model to work on its own to discover patterns and information that was previously
undetected. It mainly deals with unlabelled data.
Unsupervised learning is classified into two categories of algorithms:
● Clustering: A clustering problem is where you want to discover the inherent
groupings in the data, such as grouping customers by purchasing behavior.
● Association: An association rule learning problem is where you want to discover
rules that describe large portions of your data, such as people that buy X also tend to
buy Y.
Types of Unsupervised Learning:-
Clustering
1. Exclusive (partitioning)
2. Agglomerative
3. Overlapping
4. Probabilistic
Clustering Types:-
1. Hierarchical clustering
2. K-means clustering
3. Principal Component Analysis
4. Singular Value Decomposition
5. Independent Component Analysis
Algorithms are trained using labeled Algorithms are used against data
Input Data
data. that is not labeled
Computational
Simpler method Computationally complex
Complexity
Training data Use training data to infer models. No training data is used.
Complex model It is not possible to learn larger and It is possible to learn larger and
more complex models than with more complex models with
supervised learning. unsupervised learning.
Model We can test our model. We can not test our model.
4. Disease Mapping
Neural networks are increasingly being used in healthcare to detect life-threatening illnesses like
cancer, manage chronic diseases, and detect abnormalities in medical imaging.
5. Criminal Surveillance
While its use remains controversial, some law enforcement officials use deep learning to detect
and prevent crimes. In these cases, convolutional neural networks use facial recognition
algorithms to match human faces against vast amounts of digital images to detect unusual
behavior, send alerts of suspicious activity, or identify known fugitives.
Parallelism allows them to complete multiple tasks at the same time. For example, a GPU can
process current matrix chunks while fetching more chunks from system memory, instead of
completing one task at a time as with a CPU.
This perfectly supports the neural network architecture because it allows tasks and workloads
with the same operations to be distributed across multiple GPU cores for faster, more efficient
processing.
Artificial neurons vs Biological neurons
The concept of artificial neural networks comes from biological neurons found in animal brains
So they share a lot of similarities in structure and function wise.
● Structure: The structure of artificial neural networks is inspired by biological
neurons. A biological neuron has a cell body or soma to process the impulses,
dendrites to receive them, and an axon that transfers them to other neurons. The input
nodes of artificial neural networks receive input signals, the hidden layer nodes
compute these input signals, and the output layer nodes compute the final output by
processing the hidden layer’s results using activation functions.
Dendrite Inputs
Synapses Weights
Axon Output
● Synapses: Synapses are the links between biological neurons that enable the
transmission of impulses from dendrites to the cell body. Synapses are the weights
that join the one-layer nodes to the next-layer nodes in artificial neurons. The strength
of the links is determined by the weight value.
● Learning: In biological neurons, learning happens in the cell body nucleus or soma,
which has a nucleus that helps to process the impulses. An action potential is
produced and travels through the axons if the impulses are powerful enough to reach
the threshold. This becomes possible by synaptic plasticity, which represents the
ability of synapses to become stronger or weaker over time in reaction to changes in
their activity. In artificial neural networks, backpropagation is a technique used for
learning, which adjusts the weights between nodes according to the error or
differences between predicted and actual outcomes.
● Activation: In biological neurons, activation is the firing rate of the neuron which
happens when the impulses are strong enough to reach the threshold. In artificial
neural networks, A mathematical function known as an activation function maps the
input to the output, and executes activations.
Biological neurons to Artificial neurons