Example #1
0
        public void StandardDevSmallCollection()
        {
            RunningStatistics stats = new RunningStatistics();
            stats.AddSample(2.0);
            stats.AddSample(4.0);
            stats.AddSample(4.0);
            stats.AddSample(4.0);
            stats.AddSample(5.0);
            stats.AddSample(5.0);
            stats.AddSample(7.0);
            stats.AddSample(9.0);

            Assert.AreEqual(8, stats.Count);
            Assert.AreEqual(2.0, stats.Min);
            Assert.AreEqual(9.0, stats.Max);
            AreEqual(5, stats.Mean);
            // low number of samples yields low precision of the running stdDev estimation
            AreEqual(2, stats.StdDev, 0);
        }