Exemplo n.º 1
0
        public void inverse_cdf()
        {
            var dist = new RademacherDistribution();

            Assert.AreEqual(0, dist.ProbabilityMassFunction(-2));
            Assert.AreEqual(0.5, dist.ProbabilityMassFunction(-1));
            Assert.AreEqual(0, dist.ProbabilityMassFunction(0));
            Assert.AreEqual(0.5, dist.ProbabilityMassFunction(+1));
            Assert.AreEqual(0, dist.ProbabilityMassFunction(+2));

            Assert.AreEqual(0, dist.DistributionFunction(-2));
            Assert.AreEqual(0.5, dist.DistributionFunction(-1));
            Assert.AreEqual(0.5, dist.DistributionFunction(0));
            Assert.AreEqual(1.0, dist.DistributionFunction(+1));
            Assert.AreEqual(1.0, dist.DistributionFunction(+2));

            Assert.AreEqual(-1, dist.InverseDistributionFunction(0));
            Assert.AreEqual(0, dist.InverseDistributionFunction(0.5));
            Assert.AreEqual(+1, dist.InverseDistributionFunction(1));
        }