std(A,0,3)是什么意思?

问题描述 投票:0回答:1

我正在运行以下代码,在其中我生成带有随机值的十个4 x 4矩阵。

A = zeros(4,4,10);
for idx = 1:size(A,3)
   A(:,:,idx) = [1 2 3 4; 5 6 7 8; 9 10 11 12; 0 0 0 1].*randn(4,4)
end

X = std(A, 0, 3)

X = std(A, 0, 1)给出每列的标准偏差,X = std(A, 0, 2)给出每行的标准偏差。

X = std(A, 0, 3)给出了什么?

我得到如下4x4矩阵值的答案

4.0479    2.7137    1.8706    1.2579
4.9812    9.0766    7.2079    4.1866
1.0548    2.7205    3.3140    3.8712
     0         0         0    0.8496
matlab matrix std standard-deviation
1个回答
1
投票

X = std(A, 0, 3)是标准偏差在三维范围内

0参数是偏差归一化的自由度。在这种情况下,分母是N-1

如果您使用1,它将是N


摘自文档:

w-重量0(默认)| 1 |向量重量,指定为以下值之一:

0-通过N-1归一化,其中N是观察数。如果只有一个观测值,则权重为1。1-由N归一化。由与A的维相对应的非负标量权重组成的矢量,沿着该标量权重计算标准差。

© www.soinside.com 2019 - 2024. All rights reserved.