作者seedman (cc)
看板MATLAB
标题[问题] 矩阵正规化多出一堆NaN Inf
时间Sat Mar 10 06:18:36 2012
我用
[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
1F:→ doom8199:试试看加 eps 03/10 12:14
2F:→ seedman:都加在分母吗? 03/10 14:19
3F:→ doom8199:恩, xxx./(ones(m,1)*std(X)+eps) 这样就可以了 03/10 23:20
4F:→ seedman:感谢 03/11 08:06