[問題] 矩陣正規化多出一堆NaN Inf

看板MATLAB作者 (cc)時間13年前 (2012/03/10 06:18), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/2 (看更多)
我用 [m n] = size(X); X = (X - ones(m,1)*mean(X))./(ones(m,1)*std(X)); 但是這樣X裡面會多出一堆NaN Inf 讓我後續的svd不能用 可是如果我用zscore(X)就不會有這種情況 請問第一種寫法要怎麼改才會對? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 98.208.56.49

03/10 12:14, , 1F
試試看加 eps
03/10 12:14, 1F

03/10 14:19, , 2F
都加在分母嗎?
03/10 14:19, 2F

03/10 23:20, , 3F
恩, xxx./(ones(m,1)*std(X)+eps) 這樣就可以了
03/10 23:20, 3F

03/11 08:06, , 4F
感謝
03/11 08:06, 4F
文章代碼(AID): #1FMe6_G0 (MATLAB)
文章代碼(AID): #1FMe6_G0 (MATLAB)