You are on page 1of 4

Pregunta 3

clc
clearvars
%Cargamos la data
load CreditRating.mat
T=creditrating;
Credit=table2array(T(:,2:7));
T1=table2array(T(:,8));
T1=string(T1);

%creamos los targets


for i=1:3932
if T1(i)=='AAA'
Tar(:,i)=[1;0;0;0;0;0;0];
elseif T1(i)=='AA'
Tar(:,i)=[0;1;0;0;0;0;0];
elseif T1(i)=='A'
Tar(:,i)=[0;0;1;0;0;0;0];
elseif T1(i)=='BBB'
Tar(:,i)=[0;0;0;1;0;0;0];
elseif T1(i)=='BB'
Tar(:,i)=[0;0;0;0;1;0;0];
elseif T1(i)=='B'
Tar(:,i)=[0;0;0;0;0;1;0];
else
Tar(:,i)=[0;0;0;0;0;0;1];
end
end

%Usando feedforward
%Ponemos un control que evalua diferentes aprendizajes
net = feedforwardnet(10 ,"trainlm");
[net,tr] = train(net,Credit',Tar);
%Probamos la net
testX = Credit(tr.testInd,:)';
testT = Tar(:,tr.testInd);
testY = net(testX);
testIndices = vec2ind(testY);
plotconfusion(testT,testY)

1
%usando fitnet
%Ponemos un control que evalua diferentes aprendizajes
net1 = fitnet(15,"trainlm");
[net1,tr1] = train(net1,Credit',Tar);
%Probamos la net1
testX1 = Credit(tr1.testInd,:)';
testT1 = Tar(:,tr1.testInd);
testY1 = net(testX1);
testIndices1 = vec2ind(testY1);
plotconfusion(testT1,testY1)

2
%usando patternnet
%Ponemos un control que evalua diferentes aprendizajes

net2 = patternnet(8,"trainlm");
[net2,tr2] = train(net2,Credit',Tar);

Warning: Performance function replaced with squared error performance.

%Probamos la net2
testX2 = Credit(tr2.testInd,:)';
testT2 = Tar(:,tr2.testInd);
testY2 = net(testX2);
testIndices2 = vec2ind(testY2);
plotconfusion(testT2,testY2)

3
4

You might also like