【发布时间】:2011-05-30 03:02:12
【问题描述】:
我想在 Matlab 中标准化矩阵的每一列。我尝试了两种实现方式:
选项 A:
mx=max(x);
mn=min(x);
mmd=mx-mn;
for i=1:size(x,1)
xn(i,:)=((x(i,:)-mn+(mmd==0))./(mmd+(mmd==0)*2))*2-1;
end
选项 B:
mn=mean(x);
sdx=std(x);
for i=1:size(x,1)
xn(i,:)=(x(i,:)-mn)./(sdx+(sdx==0));
end
但是,这些选项占用我的数据太多时间,例如在 5000x53 矩阵上 3-4 秒。那么,有没有更好的解决方案呢?
【问题讨论】:
标签: matlab normalization performance