示例#1
0
    def computeFeatures(self):
        agg_sl_feat = StatelessFeatures.copySLFeat(self.inf_rule.sl_feat)
        agg_sf_feat = StatefulFeatures.replicateSFFeat(self.sf_feat)
        entryStack = [ent_obj for ent_obj in self.bp]

        while entryStack:
            ent_obj = entryStack.pop(0)
            agg_sl_feat.aggregFeatScore(ent_obj.inf_rule.sl_feat)
            agg_sf_feat.aggregFeatScore(ent_obj.sf_feat)
            for bp_ent_obj in ent_obj.bp:
                entryStack.append(bp_ent_obj)

        return agg_sl_feat, agg_sf_feat
示例#2
0
    def computeFeatures(self):
        agg_sl_feat = StatelessFeatures.copySLFeat(self.inf_rule.sl_feat)
        agg_sf_feat = StatefulFeatures.replicateSFFeat(self.sf_feat)
        entryStack = [ent_obj for ent_obj in self.bp]

        while entryStack:
            ent_obj = entryStack.pop(0)
            agg_sl_feat.aggregFeatScore(ent_obj.inf_rule.sl_feat)
            agg_sf_feat.aggregFeatScore(ent_obj.sf_feat)
            for bp_ent_obj in ent_obj.bp:
                entryStack.append(bp_ent_obj)

        return agg_sl_feat, agg_sf_feat