一个元素的标准偏差

Max*_*Max 8 wolfram-mathematica

当我尝试执行时

StandardDeviation[{1}]
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

StandardDeviation::shlen: "The argument {1} should have at least two elements"
Run Code Online (Sandbox Code Playgroud)

但是一个元素的标准是0,不是吗?

abc*_*bcd 15

标准偏差通常定义为方差的无偏估计的平方根:

在此输入图像描述

您可以轻松地看到单个样本,N=1并且您得到了0/0,这是未定义的.因此,对于Mathematica中的单个样本,您的标准偏差是未定义的.

现在,根据您的约定,您可能希望为单个样本定义标准偏差(返回Null或某个值或0).这是一个示例,向您展示如何为单个样本定义它.

std[x_List] := Which[(Length[x] == 1), 0, True, StandardDeviation[x]]
std[{1}]
Out[1]= 0
Run Code Online (Sandbox Code Playgroud)

  • 大小为1的总体的标准偏差为0(在公式中使用$\sigma $和除以$ N $),而大小为1的样本的标准偏差是无穷大的(使用$ s $并除以$ N公式中的-1 $). (3认同)

Mat*_*ats 8

常数的标准偏差为零.

一个样本的估计标准偏差是不确定的.