static void Main(string[] args) { IFileLoader fileLoader = new FileLoader.FileLoader(); var arffFilePath = fileLoader.GetPath(string.Empty); IFileProcesser<string> fileProcesser = new SimpleFileProcceser(); using (var textReader = new StreamReader(arffFilePath, Encoding.UTF8)) { var processedFile = fileProcesser.Process(textReader.ReadToEnd()); var naiveBayes = new NaiveBayes.NaiveBayes(processedFile, "Drug"); naiveBayes.TrainFromSet(); //for (var i = 0; i < processedFile.Data.Count; i++) //{ // var testData = new TestDataModel(processedFile.Data[i]); // var currentResult = naiveBayes.TestNewData(testData.TestData); // PrintResultValue(currentResult); //} var testModel = new TestDataModel(); var result = naiveBayes.TestNewData(testModel.TestData); PrintResultValue(result); Console.ReadKey(); }; }
private ResultModel ExecuteNaiveClassiffication(TestDataModel testModel) { IFileLoader fileLoader = new FileLoader.FileLoader(); var arffFilePath = fileLoader.GetPath(string.Empty); IFileProcesser<string> fileProcesser = new SimpleFileProcceser(); using (var textReader = new StreamReader(arffFilePath, Encoding.UTF8)) { var processedFile = fileProcesser.Process(textReader.ReadToEnd()); var naiveBayes = new NaiveBayes.NaiveBayes(processedFile, "Drug"); naiveBayes.TrainFromSet(); var currentResult = naiveBayes.TestNewData(testModel.TestData); return currentResult; } }