public static void TestTraining(IMLTrain train, double requiredImprove) { train.Iteration(); double error1 = train.Error; for (int i = 0; i < 10; i++) train.Iteration(); double error2 = train.Error; double improve = (error1 - error2) / error1; Assert.IsTrue(improve >= requiredImprove,"Improve rate too low for " + train.GetType().Name + ",Improve=" + improve + ",Needed=" + requiredImprove); }
public static void TestTraining(IMLTrain train, double requiredImprove) { train.Iteration(); double error1 = train.Error; for (int i = 0; i < 10; i++) { train.Iteration(); } double error2 = train.Error; double improve = (error1 - error2) / error1; Assert.IsTrue(improve >= requiredImprove, "Improve rate too low for " + train.GetType().Name + ",Improve=" + improve + ",Needed=" + requiredImprove); }