public override void Compute() { List <CSMR13DataSet> lds = (List <CSMR13DataSet>)Workspace.Load("ListOfDatasets"); foreach (CSMR13DataSet ds in lds) { DirectoryInfo directory = Directory.CreateDirectory(_config.ResultsDirectory.Absolute + @"\" + CleanFileName(ds.Name)); DirectoryInfo metricsDir = Directory.CreateDirectory(directory.FullName + @"\metrics"); TextWriter infoFile = File.CreateText(directory.FullName + @"\info.txt"); infoFile.Write(ds.ToOutputString()); infoFile.Flush(); infoFile.Close(); TextWriter dataFile = Console.Out; for (int i = 0, j = 10; i < ds.Metrics.Count; i++, j += 10) { if (j == 10) { dataFile = File.CreateText(metricsDir.FullName + @"\" + CleanFileName(ds.Metrics[i].Name.Replace(" @R10", "").Replace(' ', '_'))); } dataFile.WriteLine("{0} {1}", j, ds.Metrics[i].PrecisionData[0].Value); if (j == 100) { dataFile.Flush(); dataFile.Close(); j = 0; } } DirectoryInfo simsDir = Directory.CreateDirectory(directory.FullName + @"\sims"); foreach (TLSimilarityMatrix matrix in ds.Similarities) { Similarities.Export(matrix, simsDir.FullName + @"\" + matrix.Name + ".sims"); } } }
private static TLSimilarityMatrix ConvertRocco(ref Info info, string input, string output) { TLSimilarityMatrix matrix = RanklistImporter.Import(input); Similarities.Export(matrix, output); return(matrix); }
public static void Run(ref Info info) { TLSimilarityMatrix vsm = Similarities.Import(info.ResultsDirectory + @"\CSMRTools\RoccoResults\EasyClinic UC-CC.VSM.sims"); TLSimilarityMatrix oracle = Oracle.Import(info.ResultsDirectory + @"\CSMRTools\RoccoResults\EasyClinic UC-CC.oracle"); TLSimilarityMatrix usage = Oracle.Import(info.ResultsDirectory + @"\CSMRTools\RoccoResults\EasyClinic UC-CC.relationships"); TLSimilarityMatrix udcsti = UDCSTI.Compute(vsm, usage, oracle); Similarities.Export(udcsti, info.ResultsDirectory + @"\CSMRTools\RoccoResults\EasyClinic UC-CC.VSM_UDCSTI.MYsims"); DataSetPairsCollection metrics = OverallMetricsComputation.ComputeAll(udcsti, oracle); TextWriter dataFile = File.CreateText(info.ResultsDirectory + @"\CSMRTools\RoccoResults\EasyClinic UC-CC.VSM_UDCSTI.MYsims.metrics"); for (int i = 0, j = 10; i < metrics.Count; i++, j += 10) { dataFile.WriteLine("{0} {1}", j, metrics[i].PrecisionData[0].Value); } dataFile.Flush(); dataFile.Close(); }
public override void Compute() { Logger.Trace("Writing similarities to " + _config.File.Absolute); Similarities.Export((TLSimilarityMatrix)Workspace.Load("Similarities"), _config.File.Absolute); Logger.Trace("Write complete."); }