public void TestFileParserHappyCase() { string rootDirectory = Path.GetDirectoryName(Path.GetDirectoryName(Directory.GetCurrentDirectory())); string testDataPath = Path.Combine(rootDirectory, testDataRelativePath); DataTable testData = FileInputParser.ReadDataTableFromFile(testDataPath, ','); Assert.AreEqual(4, testData.DimensionCount); Assert.AreEqual(16, testData.DataCount); Assert.IsFalse(testData.IsHomogeneous); Assert.IsFalse(testData.IsEmpty); Assert.AreEqual("Cool?", testData.ClassName); }
static void Main(string[] args) { var trainingData = FileInputParser.ReadDataTableFromFile(@"C:\Users\fazia\Documents\DecisionTree\DecisionTree\DecisionTree\TestData\RestaurantTrainData.csv", ','); var testingData = FileInputParser.ReadDataTableFromFile(@"C:\Users\fazia\Documents\DecisionTree\DecisionTree\DecisionTree\TestData\RestaurantTestData.csv", ','); var decisionTree = new DecisionTree.Source.Tree.DecisionTree(); decisionTree.Train(trainingData); IList <string> predictions = decisionTree.Predict(testingData); Console.WriteLine(predictions.Count); foreach (var prediction in predictions) { Console.WriteLine(prediction); } Console.ReadLine(); }