Example #1
0
        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");
                }
            }
        }
Example #2
0
        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();
        }
Example #4
0
 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.");
 }