private StatsSummary <decimal> CalculateBasicStats()
        {
            var count = _records.Count;

            var sum  = StatsHelper.CalculateSum(_records);
            var mean = StatsHelper.CalculateMean(sum, count);
            var standardDeviation  = StatsHelper.CalculateStandardDeviation(_records, mean);
            var frequencyHistogram = StatsHelper.GenerateHistogram(_records, 10);

            return(new StatsSummary <decimal>()
            {
                NumRecords = count,
                Sum = sum,
                Mean = mean,
                StandardDeviation = standardDeviation,
                FrequencyHistogram = frequencyHistogram
            });
        }
Example #2
0
        public void Should_Generate_CorrectHistogram(List <decimal> nums, int binSize, int expectedNumBins)
        {
            var result = StatsHelper.GenerateHistogram(nums, binSize);

            Assert.Equal(expectedNumBins, result.Length);
        }