AIMA.Core.Learning.Inductive.DecisionList.mergeWith C# (CSharp) Method

mergeWith() public method

public mergeWith ( DecisionList dlist2 ) : DecisionList
dlist2 DecisionList
return DecisionList
        public DecisionList mergeWith(DecisionList dlist2)
        {
            DecisionList merged = new DecisionList(positive, negative);
            foreach (DLTest test in tests)
            {
                merged.add(test, testOutcomes[test]);
            }
            foreach (DLTest test in dlist2.tests)
            {
                merged.add(test, dlist2.testOutcomes[test]);
            }
            return merged;
        }

Usage Example

Example #1
0
        public void testDecisionListMerge()
        {
            DecisionList dlist1 = new DecisionList("Yes", "No");
            DecisionList dlist2 = new DecisionList("Yes", "No");
            DataSet ds = DataSetFactory.getRestaurantDataSet();

            DLTest test1 = new DLTest();
            test1.add("type", "Thai"); // doesn't match first example
            dlist1.add(test1, "test1success");

            DLTest test2 = new DLTest();
            test2.add("type", "French");
            dlist2.add(test2, "test2success");// matches first example

            DecisionList dlist3 = dlist1.mergeWith(dlist2);
            Assert.AreEqual("test2success", dlist3.predict(ds.getExample(0)));
        }
All Usage Examples Of AIMA.Core.Learning.Inductive.DecisionList::mergeWith