.Net 計算標準差 .Net 計算標準差
  .NET       ez      2012-11-11

只需將數字存入 List 帶入 Function 即可計算出結果。

        /// <summary> 
        /// 標準差(StandardDifference) 
        /// </summary> 
        /// <param name="val"></param> 
        /// <returns></returns> 
        public double SD(List<double> val)
        {
            if (val.Count > 1)
            {
                double avg = AVG(val);
                double _result = (from a in val select Math.Pow(a - avg, 2)).Sum();
                if (avg > 0 && _result > 0)
                {
                    double _sum = _result / (double)(val.Count - 1);
                    double _Sqrt = Math.Sqrt(_sum);
                    return _Sqrt;
                }
                else
                    return 0;
            }
            else if (val.Count == 1)
            {
                return 0;
            }
            else
            {
                return 0;
            }
        }

標籤:   .NET

我要留言