【问题标题】:input data normalized to zero mean and unit standard deviation [duplicate]输入数据归一化为零均值和单位标准偏差
【发布时间】:2017-10-28 08:18:47
【问题描述】:

我有一个矩阵 A,我希望归一化为零均值和单位标准差。这个表达式是:A=(A-mean)/std

但是如何在 Matlab 中实现呢?

谢谢

【问题讨论】:

  • 最好的方法是找一本关于 MATLAB 编程的好书或教程,通过它们了解基础知识,然后在 MATLAB 文档中搜索“均值”和“标准差” .

标签: matlab


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 2016-07-28
    • 2015-09-18
    • 1970-01-01
    • 2016-10-10
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    相关资源
    最近更新 更多