AIMA.Core.Learning.Learners.AdaBoostLearner.test C# (CSharp) Метод

test() публичный Метод

public test ( DataSet ds ) : int[]
ds AIMA.Core.Learning.Framework.DataSet
Результат int[]
        public int[] test(DataSet ds) {
		int[] results = new int[] { 0, 0 };

		foreach (Example e in ds.examples) {
			if (e.targetValue().Equals(predict(e))) {
				results[0] = results[0] + 1;
			} else {
				results[1] = results[1] + 1;
			}
		}
		return results;
	}

Usage Example

Пример #1
0
 public void testAdaBoostEnablesCollectionOfStumpsToClassifyDataSetAccurately()
 {
     DataSet ds = DataSetFactory.getRestaurantDataSet();
     List<DecisionTree> stumps = DecisionTree.getStumpsFor(ds, YES, "No");
     List<Learner> learners = new List<Learner>();
     foreach (Object stump in stumps)
     {
         DecisionTree sl = (DecisionTree)stump;
         StumpLearner stumpLearner = new StumpLearner(sl, "No");
         learners.Add(stumpLearner);
     }
     AdaBoostLearner learner = new AdaBoostLearner(learners, ds);
     learner.train(ds);
     int[] result = learner.test(ds);
     Assert.AreEqual(12, result[0]);
     Assert.AreEqual(0, result[1]);
 }