Feature dimension reduction using PCA

1 Ansicht (letzte 30 Tage)
Atif Shah
Atif Shah am 1 Okt. 2018
Beantwortet: Image Analyst am 13 Okt. 2018
Hello everyone, I am trying to reduce feature dimensions using PCA. The feature matrix is 12614x1536 where 12614 are images and 1536 are features. For PCA I am using the following code:
[coeff, score] = pca(feature_matrix);
new_features = score(:,1:400) * coeff(:,1:400)';
Here, I want to select 400 features but the new_features dimensions are the same as the old features 12614x1536. It should be 12614x400. Please need your feedback, seems I am missing something... Thank you.

Antworten (1)

Image Analyst
Image Analyst am 13 Okt. 2018
According to the help, this is the formula:
[coeff1,score1,latent,tsquared,explained,mu1] = pca(y,'algorithm','als');
% Reconstruct the observed data.
t = score1*coeff1' + repmat(mu1,13,1)
And it will just reconstruct the original data, not give you new features.

Kategorien

Mehr zu Dimensionality Reduction and Feature Extraction finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by