You are on page 1of 4

D:\Users\ajit\Downloads\assgn3modified next.

m Page 1

% Assigning initial values to all the variables and matrixes


training_data=zeros(15,400);
testing_data=zeros(15,400);
desired_result=-1*ones(15,3);
weights=rand(3,400)-0.5;
delta_w=zeros(3,400);
delta_theta=zeros(1,3);
theta=rand(3,1)-0.5;
y=zeros(1,3);
inp=zeros(1,400);

% Assigning correct values to the desired result matrix


desired_result(1:5,1)=1;
desired_result(6:10,2)=1;
desired_result(11:15,3)=1;

% Loading the training data


t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\1\1b.mat');
training_data(6,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\1\2c.mat');
training_data(7,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\1\3d.mat');
training_data(8,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\1\4e.mat');
training_data(9,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\1\5f.mat');
training_data(10,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\2\2f.mat');
training_data(11,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\2\2g.mat');
training_data(12,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\2\2h.mat');
training_data(13,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\2\2i.mat');
training_data(14,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\2\2j.mat');
training_data(15,1:400)=reshape(t.imr,1,400);
D:\Users\ajit\Downloads\assgn3modified next.m Page 2

t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\O\1a.mat');


training_data(1,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\O\2b.mat');
training_data(2,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\O\3c.mat');
training_data(3,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\O\9i.mat');
training_data(4,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\O\10j.mat');
training_data(5,1:400)=reshape(t.imr,1,400);

% Loading the testing data


t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\1\5g.mat');
testing_data(6,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\1\7h.mat');
testing_data(7,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\1\8i.mat');
testing_data(8,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\1\9j.mat');
testing_data(9,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\1\10a.mat');
testing_data(10,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\2\2a.mat');
testing_data(11,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\2\2b.mat');
testing_data(12,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\2\2c.mat');
testing_data(13,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\2\2d.mat');
testing_data(14,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\2\2e.mat');
testing_data(15,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\O\6f.mat');
testing_data(1,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\O\7g.mat');
testing_data(2,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\O\8h.mat');
D:\Users\ajit\Downloads\assgn3modified next.m Page 3

testing_data(3,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\O\4d.mat');
testing_data(4,1:400)=reshape(t.imr,1,400);
t = load ('F:\acads\D Computational Neuroscience\assignment\assignment\assignment\O\5e.mat');
testing_data(5,1:400)=reshape(t.imr,1,400);

% Training with the training data


for j=1:500
for i=1:15

inp=training_data(i,1:400);

y(1)=tanh(sum(weights(1,1:400).*inp) - theta(1));
y(2)=tanh(sum(weights(2,1:400).*inp) - theta(2));
y(3)=tanh(sum(weights(3,1:400).*inp) - theta(3));

error=desired_result(i,1:3) -y;
delta_w= (.1)*error'*inp;
delta_theta= -.1*error;
weights(1,1:400)=weights(1,1:400)+delta_w(1,1:400);
weights(2,1:400)=weights(2,1:400)+delta_w(2,1:400);
weights(3,1:400)=weights(3,1:400)+delta_w(3,1:400);
theta=theta+delta_theta';

end
end
result=zeros(15,3);

% Testing
for i=1:15

inp=testing_data(i,1:400);

y(1)=tanh(sum(weights(1,1:400).*inp) - theta(1));
y(2)=tanh(sum(weights(2,1:400).*inp) - theta(2));
y(3)=tanh(sum(weights(3,1:400).*inp) - theta(3));
D:\Users\ajit\Downloads\assgn3modified next.m Page 4

result(i,1:3)=y;

end

You might also like