Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }