How many dimensions do I need?

16 visualizzazioni (ultimi 30 giorni)
Lisbeth Ccoyo Ortiz
Lisbeth Ccoyo Ortiz il 5 Giu 2022
Commentato: Cholla il 26 Dic 2023
Create a script to compute the number of feature dimensions N needed to represent at least 99.9% of the variance in the feature set of the humanactivity dataset using the 'pca' function.
The steps are:
  • Compute eigvals using the 'pca' function
  • Define vector cumulative_percent_variance_permode, which is a vector the same size as eigvals that contains 100 times (to convert fraction to percentage) the cumulative sum of the normalized eigenvalues
  • Define N as the number of eigenvectors needed to capture at least 99.9% of the variation in our dataset D
Script
load humanactivity.mat
D = feat; % [24075 x 60] matrix containing 60 feature measurements from 24075 samples
% compute eigvals
% compute the cumulative_percent_variance_permode vector.
% Define N as the number of eigenvectors needed to capture at least 99.9% of the variation in D.

Risposte (2)

Himanshu Desai
Himanshu Desai il 1 Giu 2023
load humact.mat
D = feat; % [24075 x 60] matrix containing 60 feature measurements from 24075 samples
% compute eigvals
[eigvects,~,eigvals] = pca(D);
% compute the cumulative_percent_variance_permode vector.
percvar = 100*eigvals/sum(eigvals);
cumulative_percent_variance_permode = cumsum(percvar);
% Define N as the number of eigenvectors needed to capture at least 99.9% of the variation in D.
%N = length(cumulative_percent_variance_permode (cumulative_percent_variance_permode >= 99.9))
%cumulative_percent_variance_permode
N=5;
  1 Commento
Cholla
Cholla il 26 Dic 2023
How do you got N=5.
since output gives N=56.
can you please explain?

Accedi per commentare.


Sam Chak
Sam Chak il 5 Giu 2022
Modificato: Sam Chak il 5 Giu 2022
Find the Sample Size N calculation formula in Google and show it here.
Then we maybe able to show how to compute that in MATLAB.
Also consider using the sampsizepwr() function. For more info, read the following:

Categorie

Scopri di più su Dimensionality Reduction and Feature Extraction in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by