PCA before mapstd or vise versa for classification?

조회 수: 12 (최근 30일)
Nisreen Jaradat
Nisreen Jaradat 2017년 12월 9일
댓글: Nisreen Jaradat 2017년 12월 9일
I have data. I want to use PCA and also normalize it. What I did first was use mapstd then PCA. But I got some weird numbers. Should I mapstd it again? Or should I have waited to mapstd it in the first place?

답변 (1개)

the cyclist
the cyclist 2017년 12월 9일
If you want to normalize your data before doing PCA, you want to mapstd before (and only before) PCA. I'm going to guess at the error you may have made.
To normalize the data for PCA, you probably want to normalize the columns. The mapstd function normalizes the rows. Did you take that into account? You probably want
normed_data = mapstd(data')'
  댓글 수: 1
Nisreen Jaradat
Nisreen Jaradat 2017년 12월 9일
I did actually. :/ The numbers wound up becoming really variant after PCA. Like, from -3 to +7 for one variable.

댓글을 달려면 로그인하십시오.

카테고리

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