public static void Main(string[] args)
{
double[] array = new[] {60d, 21d, 30d, 10d, 40d};
double stdDev = CalculateStdDev(array);
Console.WriteLine(stdDev);
Console.Read();
}
private static double CalculateStdDev(IEnumerable<double> values)
{
double ret = 0;
if (values.Count() > 0)
{
// 计算平均数
double avg = values.Average();
// 计算各数值与平均数的差值的平方,然后求和
double sum = values.Sum(d => Math.Pow(d - avg, 2));
// 除以数量,然后开方
ret = Math.Sqrt(sum / (values.Count()-1));//注意需要减1,才能和通达信的值一样.网上有些版本是不减1的.
}
return ret;
}
标准差算法实现
最新推荐文章于 2022-04-02 16:27:57 发布