Esempio n. 1
0
        public void TrainAll_ZeroTime_ValidateResultsCount()
        {
            var mlContext      = new MLContext(0);
            var fakeData       = new FakeData(mlContext);
            var autoRegression = new AutoRegression();
            var labels         = typeof(MLPersonComputerModel)
                                 .GetPropertiesNamesByAttribute <RegressionLabelAttribute>()
                                 .ToList();

            Assert.NotEmpty(labels);

            var results = autoRegression.TrainModel(mlContext,
                                                    null,
                                                    fakeData.EnumerateData(),
                                                    0)
                          .ToList();

            Assert.NotEmpty(results);
            Assert.Equal(labels.Count, results.Count);
        }
        public void AutoTest()
        {
            decimal[] vector =
            {
                345113,
                441452,
                544153,
                720731,
                948056,
                913345,
                1082569,
                1302079,
                1459096
            };

            var autoRegression = new AutoRegression();

            autoRegression.Compute(vector, 1);

            Assert.AreEqual(113436.67, (double)autoRegression.Alpha, 0.01);
            Assert.AreEqual(1.0327, (double)autoRegression.Beta, 0.001);
            Assert.AreEqual(0.9713, (double)autoRegression.RValue, 0.001);
            Assert.AreEqual(0.9434, (double)autoRegression.RSquared, 0.001);
        }