필터 지우기
필터 지우기

SAMPLE and TRAINING must have the same number of columns. after using pca

조회 수: 1 (최근 30일)
sun rise
sun rise 2022년 1월 31일
load featurs_T
load featurs_S
load Group_Train
load Group_Test
%{
cv_x=cov(Feat1);
[V,D] = eig(cv_x);
d=diag(D);
d=d(end:-1:1);
sm_d=cumsum(d) /sum(d);
idx=find(sm_d>0.99);
T=[V(:,end:-1:idx(1))]';
new_feat1=T*Feat1';
%TrainingSet= new_feat1';
new_feat2=T*Feat2';
%TestSet= new_feat2';
TrainingSet = new_feat1';
TestSet = new_feat2';
%}
Feat1= Feat1';
Feat2= Feat2';
Group_Train1 = Group_Train1';
Group_Test1 = Group_Test1';
%}
Feat1 = pca(Feat1);
Feat2 = pca (Feat2);
%------------------------
%}
% result1= multisvm(TrainingSet,Group_Train1,TestSet,Group_Test1);
result= classify(Feat2,Feat1,Group_Train1,'diaglinear');
%testresult = result1;
Accuracy = mean(Group_Test1==result) * 100;
fprintf('Accuracy = %.2f\n', Accuracy);
fprintf('error rate = %.2f\n ', mean(result ~= Group_Test1 ) * 100);
Error using classify (line 153)
SAMPLE and TRAINING must have the same number of columns.
Error in HOG2 (line 32)
result= classify(Feat2,Feat1,Group_Train1,'diaglinear');
After using pca the matrix dimensions change
Feat1= 1032*1032
Feat2 =109*109
result = 1032*1

답변 (0개)

카테고리

Help CenterFile Exchange에서 Dimensionality Reduction and Feature Extraction에 대해 자세히 알아보기

제품


릴리스

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by