예제 #1
0
        public void RegressionTest()
        {
            var statPrecursorMzs = new Statistics(new[]
            {
                458.740356,
                533.294964,
                623.29589,
                471.256174,
                509.751255,
                490.245806,
                506.774731,
                487.281857,
                500.731477,
                713.317688,
                621.298432,
                499.272978,
                530.270147,
                869.449568,
                482.266541,
                540.290213,
                692.868631,
                634.355888,
                582.318971,
                653.361701
            });

            var statCEs = new Statistics(new[]
            {
                17.911172,
                18.446029,
                25.50606,
                17.33671,
                23.645543,
                18.982357,
                19.544341,
                17.881583,
                18.33887,
                24.566801,
                22.438147,
                17.289281,
                23.343185,
                29.875285,
                17.711062,
                18.683867,
                23.871533,
                22.8821,
                20.112845,
                25.528298
            });

            // Values for this CE optimization regression were verified in Excel
            Assert.AreEqual(statCEs.ATerm2(statPrecursorMzs), 0.029982, 0.000001);
            Assert.AreEqual(statCEs.BTerm2(statPrecursorMzs), 4.104255, 0.0000001);
            Assert.AreEqual(statCEs.StdErrATerm2(statPrecursorMzs), 0.003872, 0.000001);
            Assert.AreEqual(statCEs.StdErrBTerm2(statPrecursorMzs), 2.241899, 0.000001);
        }
예제 #2
0
        public void ATermTest()
        {
            double aterm  = Statistics.ATerm2(_yValues, _xValues);
            double aterm2 = _yValues.ATerm2(_xValues);

            Assert.AreEqual(1.49, aterm, 0.01);
            Assert.AreEqual(aterm, aterm2);
            Assert.AreEqual(aterm, Statistics.Slope(_yValues, _xValues));
            Assert.AreEqual(aterm2, _yValues.Slope(_xValues));
        }