BigML.Utils.meanOfDistribution C# (CSharp) Method

meanOfDistribution() public static method

Computes the mean of a distribution in the [[point, instances]] syntax
public static meanOfDistribution ( IList distribution ) : double
distribution IList /// @return
return double
        public static double meanOfDistribution(IList<JsonArray> distribution)
        {
            double addition = 0.0f;
            long count = 0;

            foreach (JsonArray bin in distribution)
            {
                double point = (double) bin[0];
                long instances = (long) bin[1];

                addition += point * instances;
                count += instances;
            }

            if (count > 0)
            {
                return addition / count;
            }

            return Double.NaN;
        }