PCA on a 3d Matrix

조회 수: 36 (최근 30일)
Micheal Dennington
Micheal Dennington 2020년 6월 20일
댓글: Sanchay Mukherjee 2022년 1월 31일
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
Micheal Dennington
Micheal Dennington 2020년 6월 21일
Yeah I saw that example but I couldn't understand that very much.
Sanchay Mukherjee
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
Subhadeep Koley 2020년 11월 16일
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);
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.

카테고리

Help CenterFile Exchange에서 Dimensionality Reduction and Feature Extraction에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by