在下面的代码中,我想获得样本标准差,但我得到(人口标准偏差)而不是(样本标准 偏差),我做错了什么?
public void compute(View view) {
no1 = Double.parseDouble(et1.getText().toString());
no2 = Double.parseDouble(et2.getText().toString());
no3 = Double.parseDouble(et3.getText().toString());
m = (no1 + no2 + no3)/3;
mm1= (no1-m);
mm1 = mm1*mm1;
mm2= (no2-m);
mm2 = mm2*mm2;
mm3= (no3-m);
mm3 = mm3*mm3;
std = (mm1+mm2+mm3)/3;
tv1.setText(String.valueOf(Math.sqrt(std)));
}
答案 0 :(得分:3)
如果您尝试使用该群体的随机样本计算人口估计值(“样本标准差”),那么计算几乎相同,但红利需要减少一个。
换句话说,您的样本量为3,因此您需要除以2,以便根据样本而不是整个群体调整您的工作事实。所以你的最后一行计算需要看起来像这样:
{{1}}
您可以在线查找大量页面,详细说明人口与样本标准差之间的差异,例如this article on macroption.com。