BigML.Utils.printDistribution C# (CSharp) Method

printDistribution() public static method

Prints distribution data
public static printDistribution ( JsonArray distribution ) : StringBuilder
distribution JsonArray
return StringBuilder
        public static StringBuilder printDistribution(JsonArray distribution)
        {
            StringBuilder distributionStr = new StringBuilder();

            int total = 0;
            foreach (object binInfo in distribution)
            {
                JsonArray binInfoArr = (JsonArray) binInfo;
                total += ((int) binInfoArr[1]);
            }

            foreach (object binInfo in distribution)
            {
                JsonArray binInfoArr = (JsonArray)binInfo;
                distributionStr.Append(string.Format("    {0}: {1:F2}% ({2:D} instance{3})\n", binInfoArr[0], Utils.roundOff((float)(((int)binInfoArr[1]) * 1.0 / total), 4) * 100, binInfoArr[1], (((int)binInfoArr[1]) == 1 ? "" : "s")));
            }

            return distributionStr;
        }