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); }