Accord.Tests.Statistics.TwoSampleZTestTest.SampleSizeTest1 C# (CSharp) Method

SampleSizeTest1() private method

private SampleSizeTest1 ( ) : void
return void
        public void SampleSizeTest1()
        {
            // Example from http://udel.edu/~mcdonald/statttest.html

            double mean1 = 3.2;
            double mean2 = 0;
            double var1 = System.Math.Pow(4.0, 2);
            double var2 = System.Math.Pow(4.3, 2);
            double alpha = 0.05;
            double power = 0.80;

            TwoSampleZTest test = new TwoSampleZTest(mean1, var1, 10, mean2, var2, 10,
                alternate: TwoSampleHypothesis.ValuesAreDifferent);

            var target = (TwoSampleZTestPowerAnalysis)test.Analysis.Clone();

            target.Power = power;
            target.Size = alpha;

            target.ComputeSamples(1);

            double actual = Math.Ceiling(target.Samples1);

            double expected = 27;

            Assert.AreEqual(expected, actual, 1e-3);
        }
    }