第四章 变量类型和函数讨论区【提问或回答均计分】

求解释std不同的原因

求解释std不同的原因

张文昕3227010025 -
回帖数:2

>> stdage = std([ClassInfo.owngroup.age, ClassInfo.othergroup.age]);
disp(['标准差:' num2str(stdage)])
标准差:0.74402
>> stdage = std([ClassInfo.owngroup.age, ClassInfo.othergroup.age],1);
disp(['标准差:' num2str(stdage)])
标准差:0.69597
>>

上面是命令窗口输出的反馈,二条命令之间只差了最后的小括号前面的“1”,得出的结果却不相同,这是为什么?“1”代表什么意思?

回复张文昕3227010025

回复: 求解释std不同的原因

陈嘉欢3227010003 -
后“1”的位置也可填“0”,不填默认为0,0是统计学中用样本估算总体标准差的方法,1是常用的计算标准差的方式。
附图,上为“0”的计算公式,
下为“1”的计算公式
回复张文昕3227010025

回复: 求解释std不同的原因

胡思祺3227010036 -
当std函数的参数为1时,它计算的是总体标准差。总体标准差是总体中所有数值的变异性的度量,它基于总体参数(如均值和方差)来计算。

当std函数的参数为0时(这是默认值),它计算的是样本标准差。样本标准差是样本数据中数值的变异性的度量,它基于样本参数(如样本均值和样本方差)来计算