PCA on a 3d Matrix
19 次查看(过去 30 天)
显示 更早的评论
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.
3 个评论
Sanchay Mukherjee
2022-1-31
Hi Michael,
Did you figure out hte solution? I am trying to do a similar thing. I have a matrix of 200*500*3, where 200*500 is the data for corresponding 3 features.
回答(1 个)
Subhadeep Koley
2020-11-16
% Definenumber of principal components you require
numComponents = 10;
% Perform PCA transform
outputDataCube = hyperpca(indianPinesMatrix, numComponents);
The above mentioned feture comes under Image Processing Toolbox's Hyperspectral Imaging Library support package, and can be downloaded from here. For more information on Hyperspectral Imaging Library see the documentation.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!