Exemplo n.º 1
0
        public void FitExtensionTest()
        {
            NormalDistribution target = new NormalDistribution();

            double[] observations = { 0.10, 0.40, 2.00, 2.00 };
            target.Fit(observations);
            NormalDistribution same = observations.Fit <NormalDistribution>();

            Assert.AreNotSame(same, target);
            Assert.AreEqual(same.ToString(), target.ToString());

            NormalDistribution copy = target.FitNew(observations);

            Assert.AreNotSame(copy, target);
            Assert.AreEqual(copy.ToString(), target.ToString());
        }
Exemplo n.º 2
0
        public void FitExtensionTest_options()
        {
            NormalDistribution target = new NormalDistribution();

            double[] observations = { 0.10, 0.40, 2.00, 2.00 };
            double[] weights      = { 0.25, 0.25, 0.25, 0.25 };
            target.Fit(observations, weights);
            NormalDistribution same = observations.Fit <NormalDistribution, NormalOptions>(new NormalOptions()
            {
                Regularization = 10
            }, weights);

            Assert.AreNotSame(same, target);
            Assert.AreEqual(same.ToString(), target.ToString());

            NormalDistribution copy = target.FitNew(observations, new NormalOptions()
            {
                Regularization = 10
            }, weights);

            Assert.AreNotSame(copy, target);
            Assert.AreEqual(copy.ToString(), target.ToString());
        }