public void LogarithmicTransform_Throw_On_Min_equal_Zero()
        {
            var sut     = new LogarithmicTransform();
            var sampler = new RandomUniform(seed: 32);

            sut.Transform(min: 0, max: 1, sampler: sampler);
        }
        public void LogarithmicTransform_Throw_On_Max_below_Zero()
        {
            var sut     = new LogarithmicTransform();
            var sampler = new RandomUniform(seed: 32);

            sut.Transform(min: 0.1, max: -0.1, sampler: sampler);
        }
Пример #3
0
        public void LogarithmicTransform_Throw_On_Min_below_Zero()
        {
            var sut     = new LogarithmicTransform();
            var sampler = new RandomUniform(seed: 32);

            sut.Transform(min: -0.1, max: 1,
                          parameterType: ParameterType.Continuous, sampler: sampler);
        }
Пример #4
0
        public void LogarithmicTransform_Throw_On_Max_equal_Zero()
        {
            var sut     = new LogarithmicTransform();
            var sampler = new RandomUniform(seed: 32);

            sut.Transform(min: 0.01, max: 0,
                          parameterType: ParameterType.Continuous, sampler: sampler);
        }
        public void LogarithmicTransform_Transform()
        {
            var sut     = new LogarithmicTransform();
            var sampler = new RandomUniform(seed: 32);

            var actual = new double[10];

            for (int i = 0; i < actual.Length; i++)
            {
                actual[i] = sut.Transform(min: 0.0001, max: 1, sampler: sampler);
            }

            var expected = new double[] { 0.00596229274859676, 0.000671250295495889, 0.000348781578382963, 0.00357552550811494, 0.0411440752926137, 0.012429636665806, 0.000944855847942692, 0.00964528475124291, 0.557104498829374, 0.000197223348905772, };

            Assert.AreEqual(expected.Length, actual.Length);
            for (int i = 0; i < expected.Length; i++)
            {
                Assert.AreEqual(expected[i], actual[i], 0.000001);
            }
        }