protected override void EndProcessing() { var hypo = TestingHelper.GetTwoSampleHypothesis(Alternate); TwoSampleSignTest test; if (ParameterSetName == "Pipeline") { test = new TwoSampleSignTest(_data[Sample1Name].ToDoubleArray(), _data[Sample2Name].ToDoubleArray(), hypo); } else { test = new TwoSampleSignTest(Sample1, Sample2, hypo); } test.Size = Size; WriteObject(test); }
public void SignTestConstructorTest2() { int positives = 9; int negatives = 1; { TwoSampleSignTest target = new TwoSampleSignTest(positives, positives + negatives, TwoSampleHypothesis.FirstValueIsSmallerThanSecond); Assert.AreEqual(TwoSampleHypothesis.FirstValueIsSmallerThanSecond, target.Hypothesis); Assert.AreEqual(0.010742, target.PValue, 1e-5); Assert.IsTrue(target.Significant); } { TwoSampleSignTest target = new TwoSampleSignTest(negatives, positives + negatives, TwoSampleHypothesis.FirstValueIsGreaterThanSecond); Assert.AreEqual(TwoSampleHypothesis.FirstValueIsGreaterThanSecond, target.Hypothesis); Assert.AreEqual(0.010742, target.PValue, 1e-5); Assert.IsTrue(target.Significant); } }
public void SignTestConstructorTest() { // Example from http://probabilityandstats.wordpress.com/2010/02/28/the-sign-test-more-examples/ double[] sample1 = { 17, 26, 16, 28, 23, 35, 41, 18, 30, 29, 45, 8, 38, 31, 36 }; double[] sample2 = { 21, 26, 19, 26, 30, 40, 43, 15, 29, 31, 46, 7, 43, 31, 37 }; { TwoSampleSignTest target = new TwoSampleSignTest(sample1, sample2, TwoSampleHypothesis.FirstValueIsSmallerThanSecond); Assert.AreEqual(TwoSampleHypothesis.FirstValueIsSmallerThanSecond, target.Hypothesis); Assert.AreEqual(0.1334, target.PValue, 1e-4); Assert.IsFalse(target.Significant); } { TwoSampleSignTest target = new TwoSampleSignTest(sample2, sample1, TwoSampleHypothesis.FirstValueIsGreaterThanSecond); Assert.AreEqual(TwoSampleHypothesis.FirstValueIsGreaterThanSecond, target.Hypothesis); Assert.AreEqual(0.1334, target.PValue, 1e-4); Assert.IsFalse(target.Significant); } }