Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
18 views
3 pages
Exp 4
Uploaded by
HARI SAI SAM
AI-enhanced title
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF, TXT or read online on Scribd
Download
Save
Save exp4 For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
0 ratings
0% found this document useful (0 votes)
18 views
3 pages
Exp 4
Uploaded by
HARI SAI SAM
AI-enhanced title
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF, TXT or read online on Scribd
Carousel Previous
Carousel Next
Download
Save
Save exp4 For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
Download
Save exp4 For Later
You are on page 1
/ 3
Search
Fullscreen
Program:
from math import exp
from random import seed
from random import random
# Initialize a network
def initialize_network(n_inputs, n_hidden, n_outputs):
network = list()
hidden_layer = [{'weights': [random() for i in range(n_inputs + 1)]} for i in range(n_hidden)]
network.append(hidden_layer)
output_layer = [{'weights': [random() for i in range(n_hidden + 1)]} for i in range(n_outputs)]
network.append(output_layer)
return network
# Calculate neuron activation for an input
def activate(weights, inputs):
activation = weights[-1]
for i in range(len(weights)-1):
activation += weights[i] * inputs[i]
return activation
# Transfer neuron activation
def transfer(activation):
return 1.0 / (1.0 + exp(-activation))
# Forward propagate input to a network output
def forward_propagate(network, row):
inputs = row
for layer in network:
new_inputs = []
for neuron in layer:
activation = activate(neuron['weights'], inputs)
neuron['output'] = transfer(activation)
new_inputs.append(neuron['output'])
inputs = new_inputs
return inputs
# Calculate the derivative of a neuron output
def transfer_derivative(output):
return output * (1.0 - output)
# Backpropagate error and store in neurons
def backward_propagate_error(network, expected):
for i in reversed(range(len(network))):
layer = network[i]
errors = list()
if i != len(network)-1:
for j in range(len(layer)):
error = 0.0
for neuron in network[i + 1]:
error += (neuron['weights'][j] * neuron['delta'])
errors.append(error)
else:
for j in range(len(layer)):
neuron = layer[j]
errors.append(expected[j] - neuron['output'])
for j in range(len(layer)):
neuron = layer[j]
neuron['delta'] = errors[j] * transfer_derivative(neuron['output'])
# Update network weights with error
def update_weights(network, row, l_rate):
for i in range(len(network)):
inputs = row[:-1]
if i != 0:
inputs = [neuron['output'] for neuron in network[i - 1]]
for neuron in network[i]:
for j in range(len(inputs)):
neuron['weights'][j] += l_rate * neuron['delta'] * inputs[j]
neuron['weights'][-1] += l_rate * neuron['delta']
# Train a network for a fixed number of epochs
def train_network(network, train, l_rate, n_epoch, n_outputs):
for epoch in range(n_epoch):
sum_error = 0
for row in train:
outputs = forward_propagate(network, row)
expected = [0 for i in range(n_outputs)]
expected[row[-1]] = 1
sum_error += sum([(expected[i]-outputs[i])**2 for i in range(len(expected))])
backward_propagate_error(network, expected)
update_weights(network, row, l_rate)
print('>epoch=%d, lrate=%.3f, error=%.3f' % (epoch, l_rate, sum_error))
# Test training backprop algorithm
seed(1)
dataset = [[2.7810836, 2.550537003, 0],
[1.465489372, 2.362125076, 0],
[3.396561688, 4.400293529, 0],
[1.38807019, 1.850220317, 0],
[3.06407232, 3.005305973, 0],
[7.627531214, 2.759262235, 1],
[5.332441248, 2.088626775, 1],
[6.922596716, 1.77106367, 1],
[8.675418651, -0.242068655, 1],
[7.673756466, 3.508563011, 1]]
n_inputs = len(dataset[0]) - 1
n_outputs = len(set([row[-1] for row in dataset]))
network = initialize_network(n_inputs, 2, n_outputs)
train_network(network, dataset, 0.5, 20, n_outputs)
for layer in network:
print(layer)
Output:
>epoch=0, lrate=0.500, error=6.350
>epoch=1, lrate=0.500, error=5.531
>epoch=2, lrate=0.500, error=5.221
>epoch=3, lrate=0.500, error=4.951
>epoch=4, lrate=0.500, error=4.519
>epoch=5, lrate=0.500, error=4.173
>epoch=6, lrate=0.500, error=3.835
>epoch=7, lrate=0.500, error=3.506
>epoch=8, lrate=0.500, error=3.192
>epoch=9, lrate=0.500, error=2.898
>epoch=10, lrate=0.500, error=2.626
>epoch=11, lrate=0.500, error=2.377
>epoch=12, lrate=0.500, error=2.153
>epoch=13, lrate=0.500, error=1.953
>epoch=14, lrate=0.500, error=1.774
>epoch=15, lrate=0.500, error=1.614
>epoch=16, lrate=0.500, error=1.472
>epoch=17, lrate=0.500, error=1.346
>epoch=18, lrate=0.500, error=1.233
>epoch=19, lrate=0.500, error=1.132
[{'weights': [-1.4688375095432327, 1.850887325439514, 1.0858178629550297], 'output':
0.029980305604426185, 'delta': -0.0059546604162323625}, {'weights': [0.37711098142462157, -
0.0625909894552989, 0.2765123702642716], 'output': 0.9456229000211323, 'delta':
0.0026279652850863837}]
[{'weights': [2.515394649397849, -0.3391927502445985, -0.9671565426390275], 'output':
0.23648794202357587, 'delta': -0.04270059278364587}, {'weights': [-2.5584149848484263,
1.0036422106209202, 0.42383086467582715], 'output': 0.7790535202438367, 'delta':
0.03803132596437354}]
You might also like
AIML Lab Prog
PDF
No ratings yet
AIML Lab Prog
15 pages
Osmosis Neuro Physiology and Anatomy Notes by DR of 2027-28
PDF
No ratings yet
Osmosis Neuro Physiology and Anatomy Notes by DR of 2027-28
91 pages
Assignment-1 (MLP From Scratch) : Roll No: EDM18B055
PDF
No ratings yet
Assignment-1 (MLP From Scratch) : Roll No: EDM18B055
1 page
ANN Backpropagation Algorithm
PDF
No ratings yet
ANN Backpropagation Algorithm
4 pages
How To Create A Simple Neural Network in Python
PDF
100% (1)
How To Create A Simple Neural Network in Python
4 pages
02 ML PDF
PDF
No ratings yet
02 ML PDF
5 pages
Python Code
PDF
100% (1)
Python Code
2 pages
ANN Programs
PDF
No ratings yet
ANN Programs
20 pages
Artificial Neural Network Using Python
PDF
No ratings yet
Artificial Neural Network Using Python
3 pages
DEEP LEARNING (Previous Question Papers)
PDF
No ratings yet
DEEP LEARNING (Previous Question Papers)
3 pages
Bananini Chimpanzini
PDF
No ratings yet
Bananini Chimpanzini
8 pages
Code Question1-Adaline
PDF
No ratings yet
Code Question1-Adaline
29 pages
A-Simple-Neural-Network-From-Scratch - Jupyter Notebook
PDF
No ratings yet
A-Simple-Neural-Network-From-Scratch - Jupyter Notebook
9 pages
Deep Learning
PDF
No ratings yet
Deep Learning
4 pages
Math Lab 1
PDF
No ratings yet
Math Lab 1
7 pages
Backpropagation
PDF
No ratings yet
Backpropagation
2 pages
Lab Manual Ann
PDF
No ratings yet
Lab Manual Ann
12 pages
(P) Program AIO
PDF
No ratings yet
(P) Program AIO
22 pages
Implement A Perceptron To Evaluate Logical Operations Including XOR
PDF
No ratings yet
Implement A Perceptron To Evaluate Logical Operations Including XOR
73 pages
Soft Computing Practical Teacher Manual
PDF
No ratings yet
Soft Computing Practical Teacher Manual
87 pages
3rd Ass
PDF
No ratings yet
3rd Ass
6 pages
ML 0joh
PDF
No ratings yet
ML 0joh
2 pages
Class Neuron Red
PDF
No ratings yet
Class Neuron Red
12 pages
R. Snehalatha Ap21110011455 Cse U
PDF
No ratings yet
R. Snehalatha Ap21110011455 Cse U
7 pages
Software Laboratory II Code
PDF
No ratings yet
Software Laboratory II Code
27 pages
DL JOURNAL - Merged
PDF
No ratings yet
DL JOURNAL - Merged
27 pages
555610a19 DL Exp4
PDF
No ratings yet
555610a19 DL Exp4
11 pages
ANN PR Code and Output
PDF
No ratings yet
ANN PR Code and Output
25 pages
Lab Report 03
PDF
No ratings yet
Lab Report 03
14 pages
Soft Computing
PDF
No ratings yet
Soft Computing
16 pages
Notebook - Deep Neural Networks
PDF
No ratings yet
Notebook - Deep Neural Networks
28 pages
Code For Mean Squared
PDF
No ratings yet
Code For Mean Squared
2 pages
Experiment 2.4 DL
PDF
No ratings yet
Experiment 2.4 DL
4 pages
ML Expt 9
PDF
No ratings yet
ML Expt 9
9 pages
Week 7 - Lab
PDF
No ratings yet
Week 7 - Lab
6 pages
New Exp
PDF
No ratings yet
New Exp
12 pages
Lab 4
PDF
No ratings yet
Lab 4
2 pages
Da 3 Lab DL 21BCE2687
PDF
No ratings yet
Da 3 Lab DL 21BCE2687
15 pages
Python Code PDF
PDF
No ratings yet
Python Code PDF
3 pages
Exp - 4 - 5 (Prakash)
PDF
No ratings yet
Exp - 4 - 5 (Prakash)
10 pages
Exp 4
PDF
No ratings yet
Exp 4
9 pages
Python
PDF
No ratings yet
Python
3 pages
Ex No:1 Implementing A Perceptron Algorithm For Binary Classification Date: Aim
PDF
No ratings yet
Ex No:1 Implementing A Perceptron Algorithm For Binary Classification Date: Aim
41 pages
2403B05107 DL Activity 04
PDF
No ratings yet
2403B05107 DL Activity 04
9 pages
Week 2 - Lab
PDF
No ratings yet
Week 2 - Lab
9 pages
Trainina A NN Backpropagation
PDF
No ratings yet
Trainina A NN Backpropagation
6 pages
Báo Cáo Java 4
PDF
No ratings yet
Báo Cáo Java 4
3 pages
Assignment 6 (14 10 24)
PDF
No ratings yet
Assignment 6 (14 10 24)
2 pages
Exp 3
PDF
No ratings yet
Exp 3
9 pages
Experiment 9 1
PDF
No ratings yet
Experiment 9 1
3 pages
NN Introduction MES
PDF
No ratings yet
NN Introduction MES
39 pages
Back Propagation
PDF
No ratings yet
Back Propagation
29 pages
Deep Learning - Question Bank: Course Code 20AIPC502
PDF
No ratings yet
Deep Learning - Question Bank: Course Code 20AIPC502
25 pages
Experiment 4 NN
PDF
No ratings yet
Experiment 4 NN
3 pages
X OR Problem Using DNN
PDF
No ratings yet
X OR Problem Using DNN
3 pages
ML Assignment-9
PDF
No ratings yet
ML Assignment-9
4 pages
IB Biology SL - 2024 Questionbank - Membrane Transport
PDF
No ratings yet
IB Biology SL - 2024 Questionbank - Membrane Transport
3 pages
Back Propagation Neural Network in Python
PDF
No ratings yet
Back Propagation Neural Network in Python
2 pages
Backpropagation
PDF
No ratings yet
Backpropagation
3 pages
Train A Simple NN - Jupyter Notebook
PDF
No ratings yet
Train A Simple NN - Jupyter Notebook
4 pages
Simple Neural Network - Ipynb
PDF
No ratings yet
Simple Neural Network - Ipynb
4 pages
Feedforward Neural Network
PDF
No ratings yet
Feedforward Neural Network
5 pages
Week 1
PDF
No ratings yet
Week 1
6 pages
Multiple Choice Test - Muscular & Nervous System
PDF
No ratings yet
Multiple Choice Test - Muscular & Nervous System
12 pages
Nervous System Written Report 2
PDF
No ratings yet
Nervous System Written Report 2
24 pages
Chap 5 Muscle Phyiology
PDF
No ratings yet
Chap 5 Muscle Phyiology
77 pages
Insect Nervous System
PDF
No ratings yet
Insect Nervous System
2 pages
Comparison of AI Neural Network With Human Nervous System: Larana, Inc
PDF
No ratings yet
Comparison of AI Neural Network With Human Nervous System: Larana, Inc
11 pages
7 Reflexes
PDF
No ratings yet
7 Reflexes
32 pages
Intraneuronal Signalling
PDF
No ratings yet
Intraneuronal Signalling
20 pages
Stephen Kuffler
PDF
No ratings yet
Stephen Kuffler
3 pages
04 03 2025 Tarihli Dersten
PDF
No ratings yet
04 03 2025 Tarihli Dersten
35 pages
Nervous System EQs PPT Slides
PDF
No ratings yet
Nervous System EQs PPT Slides
15 pages
2021 Pho1 15 Neural Networks Part1
PDF
No ratings yet
2021 Pho1 15 Neural Networks Part1
77 pages
Biology A2 Chapter 15 Control and Coordination
PDF
No ratings yet
Biology A2 Chapter 15 Control and Coordination
77 pages
Lecture 22 Energy-Based Models - Hopfield Network
PDF
No ratings yet
Lecture 22 Energy-Based Models - Hopfield Network
57 pages
C 2.2 SL Neural Signaling
PDF
No ratings yet
C 2.2 SL Neural Signaling
30 pages
Neural Sheet 6
PDF
No ratings yet
Neural Sheet 6
3 pages
10th Grade Chapter 13 Part 1 (The Human Nervous System)
PDF
No ratings yet
10th Grade Chapter 13 Part 1 (The Human Nervous System)
40 pages
Physiol Text CH 8 Neurotransmitters
PDF
No ratings yet
Physiol Text CH 8 Neurotransmitters
35 pages
Spaced Practice Summary Sheet
PDF
No ratings yet
Spaced Practice Summary Sheet
2 pages
Mechanism of Taste Perception
PDF
No ratings yet
Mechanism of Taste Perception
5 pages
DART499 Tanycytes
PDF
No ratings yet
DART499 Tanycytes
16 pages
Cerebellar Cortex Histology
PDF
No ratings yet
Cerebellar Cortex Histology
9 pages
01A - AI, ML and DL - Definitions and Relationships
PDF
No ratings yet
01A - AI, ML and DL - Definitions and Relationships
10 pages
Brain Development and Plasticity Reviewer
PDF
No ratings yet
Brain Development and Plasticity Reviewer
3 pages
Josue Lozada Cedeno - Student - MiddleCreekHS - U1L5 Student Guide-1
PDF
No ratings yet
Josue Lozada Cedeno - Student - MiddleCreekHS - U1L5 Student Guide-1
3 pages
07 2 AQA Psych Course Companion Neurons and Neurotransmission 206804846
PDF
No ratings yet
07 2 AQA Psych Course Companion Neurons and Neurotransmission 206804846
3 pages
DL Mod1.PDF Flashcards
PDF
No ratings yet
DL Mod1.PDF Flashcards
10 pages
Profound Python Data Science
From Everand
Profound Python Data Science
Onder Teker
No ratings yet