コード例 #1
0
ファイル: Program.cs プロジェクト: darioestupinan/NaiveBayes
        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();
            };
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
ファイル: Main.cs プロジェクト: darioestupinan/NaiveBayes
        private void loadDataToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var start = System.DateTime.Now;

            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();
                fileLoader.SaveJsonFileToText(JsonConvert.SerializeObject(naiveBayes.GetModel()), string.Empty);
            }

            var end = System.DateTime.Now;
            var difference = end.Subtract(start).TotalMilliseconds;
            MessageBox.Show(@"Processed! in " + difference + " milliseconds", @"Time elapsed", MessageBoxButtons.OK);
        }