Professional Documents
Culture Documents
Pregunta 4
Pregunta 4
clc
clearvars
load data2.mat
N=array2table(force);
N1=array2table(target);
T1= [N N1];
M1=arreglodenombre(2000,T1,101);
name=M1';
Name=array2table(name);
T1=[T1 Name];
clearvars -except T1 N1 Name
%modelo knn,svm,tree
Mdl1 = fitcecoc(tblTrain(:,1:100),tblTrain(:,101),'Learners',"knn","Coding","onevsall");
y1 = predict(Mdl1,tblTrain1);
Y1=table(y1);
a1= arreglodenombre(300,Y1,1);
prediccion1=a1';
L1=table(prediccion1);
cMetrics(tblTrain1.name,prediccion1)
Accuracy = 99.67%
ans = 5×5 table
Precision Recall Fallout Specificity F1
1
%Analisis por PCA
X = T1{:,1:100};
mu = mean(X); % Row vector of column (feature) means
r = range(X); % Row vector of column ranges
X = (X-mu)./r ;% Scaled feature matrix
[coeff,score,latent,tsquared,explained] = pca(X);
S=array2table(score);
S=[S N1 Name];
i=1;
suma=0;
while suma <=95
suma=suma+explained(i);
i=i+1;
end
%se necesitan 8 componentes principales
i-1
ans = 8
Accuracy = 91.67%
ans = 5×5 table
Precision Recall Fallout Specificity F1
if table2array(T1(i,j))== 1
N(i)="OK";
elseif table2array(T1(i,j))== 2
2
N(i)="Overload";
else
N(i)="Crack";
end
i=i+1;
end
end