【发布时间】:2017-10-28 08:18:47
【问题描述】:
我有一个矩阵 A,我希望归一化为零均值和单位标准差。这个表达式是:A=(A-mean)/std
但是如何在 Matlab 中实现呢?
谢谢
【问题讨论】:
-
最好的方法是找一本关于 MATLAB 编程的好书或教程,通过它们了解基础知识,然后在 MATLAB 文档中搜索“均值”和“标准差” .
标签: matlab
我有一个矩阵 A,我希望归一化为零均值和单位标准差。这个表达式是:A=(A-mean)/std
但是如何在 Matlab 中实现呢?
谢谢
【问题讨论】:
标签: matlab
您可以使用zscore功能。例如考虑A=[1 2 3 4 5],您可以使用以下命令
A = [1 2 3 4 5];
n = zscore(A);
输出将是
ans =
-1.2649 -0.6325 0 0.6325 1.2649
对于矩阵首先你需要重塑矩阵考虑下面的例子
A = [1 2 3 4 5;6 7 8 9 10]
[n,m]=size(A);
out = reshpae(zscore( A(:) ), n, m)
输出将是
out =
-1.4863 -1.1560 -0.8257 -0.4954 -0.1651
0.1651 0.4954 0.8257 1.1560 1.4863
【讨论】: