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)