Пример #1
0
        public IActionResult Default()
        {
            //Dataset to use for predictions
            var dataFilePath = FileHelper.TestDataPath;

            // Create MLContext
            MLContext mlContext = new MLContext();

            // Load dataset
            IDataView dataView = mlContext.Data.LoadFromTextFile <ModelInput>(
                path: dataFilePath,
                hasHeader: true,
                separatorChar: ',',
                allowQuoting: true,
                allowSparse: false
                );

            // Use first line of dataset as model input
            // You can replace this with new test data (hardcoded or from end-user application)

            /*List<ModelInput> sampleForPredictions = mlContext.Data.CreateEnumerable<ModelInput>(dataView, false).Where(x => x.Class == true).Take(5).ToList();
             *
             * var random = new Random();
             * var index = random.Next(sampleForPredictions.Count - 1);
             *
             * ModelInput sampleData = sampleForPredictions[index];*/

            IEnumerable <ModelInput> input = mlContext.Data.CreateEnumerable <ModelInput>(dataView, false);

            var viewModel = new TestDataViewModel()
            {
                TransactionList = input.Where(x => x.Class == true && x.Amount > 1).Take(5).ToList(),
                ValidList       = input.Where(x => x.Class == false && x.Amount > 1).Take(5).ToList()
            };

            viewModel.TransactionList.AddRange(viewModel.ValidList);
            viewModel.TransactionList = viewModel.TransactionList.OrderBy(x => x.Amount).ToList();
            return(View(viewModel));
        }
Пример #2
0
        public ActionResult GetTestData(int taskId)
        {
            var dbModel = _tournamentManager.TasksTestData
                          .Where(x => x.TaskId == taskId)
                          .ToList();

            var viewModel = new List <TestDataViewModel>();

            dbModel.ForEach(x =>
            {
                var model = new TestDataViewModel
                {
                    Id         = x.Id,
                    TaskId     = x.TaskId,
                    InputData  = x.InputData,
                    OutputData = x.OutputData
                };

                viewModel.Add(model);
            });

            return(PartialView("~/Areas/Admin/Views/Shared/TestDataView.cshtml", viewModel));
        }
Пример #3
0
        public IActionResult Default()
        {
            var viewModel = new TestDataViewModel();

            return(View(viewModel));
        }