PDA

查看完整版本 : [求助]请教如何对一个矩阵标准化?


casc42
2008-03-06, 15:37
请教如何对一个矩阵标准化?即每个元素减去该元素所在列的平均值再除以该列元素的标准偏差,得到一个新矩阵,即为原矩阵的标准化矩阵。如何利用matlab实现?
还有如何把一个矩阵的每一列依次赋值给新的变量(向量),我说的是如何用matlab语句实现。
小弟是菜鸟,请指点,谢谢各位高人!!

dnping
2008-03-06, 18:27
matlab矩阵标准化只要几个语句即可实现,因此请楼主自己先实现一下,有什么问题再来。
对于matlab中矩阵列赋值给变量问题,在运算过程中直接调用即可,具体请楼主多看看参考书……

tolabfans
2008-03-06, 20:15
matlab里有函数,不好意思,我没用过。

mathjiang
2008-03-07, 11:03
即便没有命令可用,一个简单的编程也可实现:

设矩阵为 A
求A每列的平均值: mu0=mean(A)
mu=[mu0;mu0;mu0...]
求A每列的标准差: va0=std(A)
va=[va0;va0;va0...]
A的标准化: B=(A-mu)./va

楼主试一下。

casc42
2008-04-10, 15:09
谢谢楼上的朋友的指点!