中易网

C#标准差计算

答案:1  悬赏:30  
解决时间 2021-01-10 17:36
C#标准差计算
最佳答案
计算标准差,只需要调用Math函数,和Linq的求平均、求和函数就够了,具体实现如下:
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 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());
    }
    return ret;
}追问谢谢大神!还有个问题就是我现在用的是System.Collections.ArrayList数组,请问下怎么转换成你使用的那个IEnumerable?追答用Linq转换:
ArrayList list = new ArrayList();
var array = list.ToArray().Select(Convert.ToDouble);array就是IEnumerable类型

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
盗墓笔记八部都看完了 之后应该看什么
上面一个日字底下一个逃跑的逃去掉走之是什么
为什么我感觉最近CF在疯狂圈钱啊,什么情况
分析行纪人、居间人与代理商的异同
红砖和青砖有什么区别?
因荷而得藕 有杏不须什么 (谐音对联)
求问缺乏自信的根源是什么?
毕业设计论文的参考文献要和开题报告的参考文
电焊伤身体吗??是不是学电焊就不能生儿子了??
我们中国现在有龙脉吗?破坏了吗
58同城发布信息,为什么提示已经绑定过了手机
春满乾坤福满园上下联
进宅需要什么佛经?
国泰君安的报价回购天汇宝有什么特点:
找一句原话 大概内容是 世界上有几种东西是隐
推荐资讯
流星二手车有限公司地址在什么地方,我要处理
隆冬是节气吗?是几月几号
一般驾校考科目一,一个月都有几次
表示学x的词语
玛丽艳健康美容中心地址在什么地方,我要处理
某支行去年
如图cad,单开门挨着的是高柜吗?
街上买的大饼做法
悦达起亚kx3的的原装铝合金轮毂205/65r16
前太平岭地址在什么地方,想过去办事
东风康明斯汽配怎么去啊,有知道地址的么
怎么学好给排水
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?