/// <summary> /// Method to load Samples /// </summary> /// <param name="sample">Sample values</param> public void LoadNeuralNetworksImportsSample(Sample sample, DataManager dataManager) { ImportsNeural.Program imports = new ImportsNeural.Program(); var path = sample.GetParentDirectoryPath(Server.MapPath("~")); string samplePath = string.Format("{0}{1}\\{2}", path, sample.SamplePath, "Model\\"); string outputPath = samplePath + "PredictedOutput.html"; string pmmlPath = string.Format("{0}{1}.pmml", samplePath, sample.Name); string rScriptPath = string.Format("{0}{1}.R", samplePath, sample.Name); string inputPath = samplePath + "Imports.csv"; Table inputTable = new Syncfusion.PMML.Table(inputPath, true, ','); Table selectedPageInputTable = sample.PagingMethod(inputTable, dataManager, dataManager != null ? dataManager.Skip : 0); Table outputTable = imports.PredictResult(selectedPageInputTable, pmmlPath); ViewBag.output = sample.serializeTable(inputTable, outputTable, dataManager != null ? dataManager.Skip : 0); Dictionary <string, List <string> > columnCollection = sample.GetColumnNames(inputTable, outputTable); ViewBag.InputColumns = columnCollection["inputColumns"]; ViewBag.OutputColumns = columnCollection["outputColumns"]; ViewBag.InputNumericColumns = columnCollection["inputNumericColumns"]; ViewBag.OutputNumericColumns = columnCollection["outputNumericColumns"]; if (System.IO.File.Exists(rScriptPath)) { ViewBag.RScript = System.IO.File.ReadAllText(rScriptPath); } ViewBag.PMML = System.IO.File.ReadAllText(pmmlPath); }
/// <summary> /// Method to load Samples /// </summary> /// <param name="sample">Sample values</param> /// <param name="root">root directory</param> public static void LoadSample(Sample sample, string root) { ImportsNeural.Program imports = new ImportsNeural.Program(); var path = sample.GetParentDirectoryPath(root); string samplePath = string.Format("{0}{1}\\{2}", path, sample.samplePath, "Model\\"); string outputPath = samplePath + "PredictedOutput.html"; string pmmlPath = string.Format("{0}{1}.pmml", samplePath, sample.name); string rScriptPath = string.Format("{0}{1}.R", samplePath, sample.name); string inputPath = samplePath + "Imports.csv"; sample.inputTable = new Syncfusion.PMML.Table(inputPath, true, ','); sample.selectedPageInputTable = sample.PagingMethod(sample.inputTable); sample.outputTable = imports.PredictResult(sample.selectedPageInputTable, pmmlPath); if (File.Exists(rScriptPath)) { sample.RScript = File.ReadAllText(rScriptPath); } sample.PMML = File.ReadAllText(pmmlPath); }