public void TestDetect() { var detector = new GrubbsTestOutlierDetector(0.05); var values = new double[] { 3.2, 3.3, 8.1, 3.2, 2.9, 3.7, 3.1, 3.5, 3.3, 9.2 }; var outliers = detector.Detect(values); Assert.AreEqual(0, outliers.Count); values = new double[] { 3.2, 3.3, 3.2, 2.9, 3.7, 3.1, 3.5, 3.3, 9.2 }; outliers = detector.Detect(values); Assert.AreEqual(1, outliers.Count); Assert.AreEqual(9.2, values[outliers[0]], 0.1); }
public void TestGetProbability() { var ps = GrubbsTestOutlierDetector.GetProbability(values1); Assert.AreEqual(6.26, ps[0], 0.01); }