PCA on a 3d Matrix
92 views (last 30 days)
Hi. I have a data set of http://www.ehu.eus/ccwintco/index.php/Hyperspectral_Remote_Sensing_Scenes Indian Pines. Data set is a 145x145x200 matrix that 145x145 represents spatial dimensions, 200 represents feature dimensions. I wnat to do PCA dimension reduction but I can't figure out how to deal 3d matrix. If you could help me I would be appreciated. Thanks.
Subhadeep Koley on 16 Nov 2020
You can use the hyperpca function to achieve the same.
% Definenumber of principal components you require
numComponents = 10;
% Perform PCA transform
outputDataCube = hyperpca(indianPinesMatrix, numComponents);