private static VariationAndAverage CalculateVariationAndMedian(List <int> values) { VariationAndAverage result = new VariationAndAverage(); double average, variation = 0; average = values.Average(); foreach (var item in values) { variation += Math.Pow((item - average), 2); } variation = variation / values.Count; result.Average = Convert.ToDouble(GetMedian(values)); result.Variation = variation; return(result); }
private static VariationAndAverage CalculateVariationAndAverage_Kuwahara(List <int> values) { VariationAndAverage result = new VariationAndAverage(); double average, variation = 0; average = values.Average(); foreach (var item in values) { variation += Math.Pow((item - average), 2); } variation = variation / values.Count; result.Average = average; result.Variation = variation; return(result); }