Feature Reduction using PCA

4 views (last 30 days)
hend
hend on 31 Oct 2014
Answered: Prasanna on 2 Jun 2025
I'm working with Gabor filter bank, now I have a huge no.of features by the no.of used filters and I want to deploy the PCA to reduce the features number, but I don't know how to begin and which function to use, plz help.

Answers (1)

Prasanna
Prasanna on 2 Jun 2025
Hi Hend,
It is my understanding that you have extracted a large number of features from your data using a Gabor filter bank, and now you wish to reduce the dimensionality of these features using Principal Component Analysis (PCA).
To perform PCA in MATLAB, you can use the built-in pca function. Suppose your feature matrix is called features, where each row represents a sample and each column represents a feature. You can apply PCA as follows:
[coeff, score, latent] = pca(features);
In the above example, score gives you the transformed features in the new PCA space.
To reduce the number of features, select the first N columns of score that cumulatively explain your desired amount of variance (e.g., 95%). For more information, you can refer the following pca documentation: https://www.mathworks.com/help/stats/pca.html
Hope this helps!

Categories

Find more on Dimensionality Reduction and Feature Extraction in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!