Пример #1
0
 public override void Compute()
 {
     string TraceID = (string)Workspace.Load("TraceID");
     PDG pdg = (PDG)Workspace.Load("PDG");
     REngine engine = new REngine(_config.RScriptPath.Absolute);
     RScript script = new HITSScript(TraceID, pdg, _config);
     HITSResult results = (HITSResult)engine.Execute(script);
     Workspace.Store("Hubs", results.Hubs);
     Workspace.Store("Authorities", results.Authorities);
 }
Пример #2
0
 public void BinaryTest()
 {
     string authorityFile = traceRoot + ".HITS.binary.ranks.authorities";
     string hubFile = traceRoot + ".HITS.binary.ranks.hubs";
     TLSimilarityMatrix oracleAuthority = WebMiningTestUtils.GenerateOracle(authorityFile, mapFile);
     TLSimilarityMatrix oracleHub = WebMiningTestUtils.GenerateOracle(hubFile, mapFile);
     PDG pdg = WebMiningTestUtils.GeneratePDG(traceFile, rawMethods);
     Console.WriteLine("Executing script...");
     REngine engine = new REngine(Settings.Default.RScriptEXE);
     RScript script = new HITSScript("trace", pdg,
         new HITSConfig
         {
             Epsilon = epsilon,
             Weight = WebMiningWeightEnum.Binary,
         }
     );
     HITSResult results = (HITSResult)engine.Execute(script);
     WebMiningTestUtils.CompareResults(oracleAuthority, results.Authorities, rawMethods);
     WebMiningTestUtils.CompareResults(oracleHub, results.Hubs, rawMethods);
 }