方差错误计算c#

时间:2016-03-31 13:41:54

标签: c# winforms variance

当我输入2,5,1,3时,我的方差有问题,结果是3,46但正确是2,18

double result=0;
string x1 = textBox1.Text;
string[] tab = x1.Split(',');
int n = tab.Length;
double sum = 0;
double ob = 0;

for (int i = 0; i < n; i++)
{
    sum = sum + double.Parse(tab[i]);
    result = sum / n;
    ob = (ob + Math.Pow((double.Parse(tab[i]) - result),2)) / n;

}

textBox2.Text = ob.ToString();

1 个答案:

答案 0 :(得分:1)

标准差异的公式为:

enter image description here

如您所见,在计算总和后,您必须除以n。 但你的分工正处于循环中。 如果您将在循环的外部执行此操作,您将收到正确的结果。