예제 #1
0
            public double AnyDouble(double minimum, double maximum, Distribution distribution)
            {
                Argument.InRange(
                    maximum,
                    minimum,
                    double.MaxValue,
                    nameof(maximum),
                    "The maximum value must be greater than the minimum value.");

                return(factory.AnyDouble(minimum, maximum, distribution));
            }
예제 #2
0
        public void AnyDouble_MinMaxDistribution()
        {
            var anon       = new AnonymousData();
            var classifier = new Classifier <double>();

            classifier.AddClassification("GT", d => d > 0);
            classifier.AddClassification("LT", d => d < 0);

            classifier.Classify(() => anon.AnyDouble(float.MinValue, float.MaxValue, Distribution.Uniform));

            Assert.True(classifier["GT"] > 0.4);
            Assert.True(classifier["LT"] > 0.4);
        }
예제 #3
0
        public void AnyDouble()
        {
            var anon       = new AnonymousData();
            var classifier = new Classifier <double>();

            classifier.AddClassification("GT", d => d > 0);
            classifier.AddClassification("LT", d => d < 0);

            classifier.Classify(() => anon.AnyDouble());

            Assert.True(classifier["GT"] > 0.4);
            Assert.True(classifier["LT"] > 0.4);
        }