[英]Computing for Sample Standard Deviation
在下面的代码中,我想获取样本标准偏差,但是却得到了(填充标准偏差)而不是(样本标准偏差),我在做什么错?
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)));
}
如果您尝试使用该总体的随机样本(“样本标准偏差”)来计算总体的估计值,则计算结果几乎相同,但是股息需要减少一。
换句话说,您的样本量是3,因此您需要除以2,以适应您是从样本而不是整个种群中进行工作的事实。 因此,您的最终计算行应如下所示:
std = (mm1 + mm2 + mm3) / 2;
您可以在网上找到许多页面,这些页面提供了有关总体和样本标准偏差之间差异的详细说明,例如macroption.com上的本文 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.