查看完整版本 : [求助]请教如何对一个矩阵标准化?
请教如何对一个矩阵标准化?即每个元素减去该元素所在列的平均值再除以该列元素的标准偏差,得到一个新矩阵,即为原矩阵的标准化矩阵。如何利用matlab实现?
还有如何把一个矩阵的每一列依次赋值给新的变量(向量),我说的是如何用matlab语句实现。
小弟是菜鸟,请指点,谢谢各位高人!!
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
楼主试一下。
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.