public IEnumerable <Point> GenerateNegativePointsFromPositivesDistribution(double quantile, int count = 100) { for (var i = 0; i < count; i++) { double[] point; do { point = _multivariateNormalDistribution.Generate(); } while (_multivariateNormalDistribution.Mahalanobis(point) < CalculateThreshold(quantile)); yield return(new Point(point) { Label = false }); } }