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)); }
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)); }
public IActionResult Default() { var viewModel = new TestDataViewModel(); return(View(viewModel)); }