Esempio n. 1
0
        public void TwoSampleZTestConstructorTest2()
        {
            // Example from http://www.stat.purdue.edu/~tlzhang/stat511/chapter9_1.pdf

            double mean1    = 29.8;
            double var1     = System.Math.Pow(4.0, 2);
            int    samples1 = 20;

            double mean2    = 34.7;
            double var2     = System.Math.Pow(5.0, 2);
            int    samples2 = 25;

            TwoSampleZTest target = new TwoSampleZTest(
                mean1, var1, samples1,
                mean2, var2, samples2);

            Assert.AreEqual(mean1, target.EstimatedValue1);
            Assert.AreEqual(mean2, target.EstimatedValue2);

            Assert.AreEqual(-3.66, target.Statistic, 0.01);

            var range = target.GetConfidenceInterval(0.99);

            Assert.AreEqual(-8.36, range.Min, 0.01);
            Assert.AreEqual(-1.44, range.Max, 0.01);

            Assert.IsTrue(target.Significant);

            target.Size = 0.01;

            Assert.IsTrue(target.Significant);
        }
Esempio n. 2
0
        public TwoSampleHypothesisTestResult TestHypothesis(IEnumerable <double> sample1, IEnumerable <double> sample2, double hypothesizedDifference,
                                                            TwoSampleHypothesis alternateHypothesis, double alpha)
        {
            var test = new TwoSampleZTest(
                sample1.ToArray(),
                sample2.ToArray(),
                hypothesizedDifference: hypothesizedDifference,
                alternate: alternateHypothesis);

            test.Size = alpha;
            return(new TwoSampleHypothesisTestResult(
                       test.Significant,
                       test.GetConfidenceInterval(1 - alpha),
                       test.ObservedDifference));
        }
Esempio n. 3
0
        public void TwoSampleZTestConstructorTest2()
        {
            // Example from http://www.stat.purdue.edu/~tlzhang/stat511/chapter9_1.pdf

            double mean1 = 29.8;
            double var1 = System.Math.Pow(4.0, 2);
            int samples1 = 20;

            double mean2 = 34.7;
            double var2 = System.Math.Pow(5.0, 2);
            int samples2 = 25;

            TwoSampleZTest target = new TwoSampleZTest(
                mean1, var1, samples1,
                mean2, var2, samples2);

            Assert.AreEqual(mean1, target.EstimatedValue1);
            Assert.AreEqual(mean2, target.EstimatedValue2);

            Assert.AreEqual(-3.66, target.Statistic, 0.01);

            var range = target.GetConfidenceInterval(0.99);
            Assert.AreEqual(-8.36, range.Min, 0.01);
            Assert.AreEqual(-1.44, range.Max, 0.01);

            Assert.IsTrue(target.Significant);

            target.Size = 0.01;

            Assert.IsTrue(target.Significant);
        }