/// <summary> /// Method to load Samples /// </summary> /// <param name="sample">Sample values</param> public void LoadGeneralRegressionAuditSample(Sample sample, DataManager dataManager) { AuditLogitClassification.Program audit = new AuditLogitClassification.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, "Audit"); string rScriptPath = string.Format("{0}{1}.R", samplePath, "Audit"); string inputPath = samplePath + "Audit.csv"; Table inputTable = new Syncfusion.PMML.Table(inputPath, true, ','); Table selectedPageInputTable = sample.PagingMethod(inputTable, dataManager, dataManager != null ? dataManager.Skip : 0); Table outputTable = audit.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) { AuditLogitClassification.Program audit = new AuditLogitClassification.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, "Audit"); string rScriptPath = string.Format("{0}{1}.R", samplePath, "Audit"); string inputPath = samplePath + "Audit.csv"; sample.inputTable = new Syncfusion.PMML.Table(inputPath, true, ','); sample.selectedPageInputTable = sample.PagingMethod(sample.inputTable); sample.outputTable = audit.PredictResult(sample.selectedPageInputTable, pmmlPath); if (File.Exists(rScriptPath)) { sample.RScript = File.ReadAllText(rScriptPath); } sample.PMML = File.ReadAllText(pmmlPath); }