コード例 #1
0
 def fit(self,pairs,term_map,target):
     ones=[]
     zeros=[]
     for pair,target in zip(pairs,target):
         score = self.simCalc.compute_score(pair,term_map,self.metric)
         if target==1:
             ones.append(score)
         else:
             zeros.append(score)
     self.param=float(Separator.separate(ones,zeros,integer=False))
     logging.info("Baseline: "+self.name+", Parameter set as "+str(self.param))
コード例 #2
0
    def fit(self,pairs,term_map,target):
        ones=[]
        zeros=[]
        for pair,target in zip(pairs,target):
            score = self.simCalc.compute_score(pair,term_map,self.metric)
            if target==1:
                ones.append(score)
            else:
                zeros.append(score)

        (p1,e1)=Separator.separate(ones,zeros,integer=False)
        (p2,e2)=Separator.separate(zeros,ones,integer=False)
        #e2=-1 # force test of reverse

        if e2<e1:
            self.param=(-float(p2),True)
            print "Reversing ones and zeros"
        else:
            self.param=(float(p1),False)

#        self.param=float(Separator.separate(ones,zeros,integer=False))
        logging.info("Baseline: "+self.name+", Parameter set as "+str(self.param))
コード例 #3
0
    def fit(self,pairs,term_map,target):

 #       print "Baseline: setting parameter for "+self.name

        width_map={}

        for term in term_map.keys():
            width_map[term]=term_map[term].getnnz()


        ones=[]
        zeros=[]
        for pair,target in zip(pairs,target):
            wd = width_map[pair[1]]-width_map[pair[0]]
            if target==1:
                ones.append(wd)
            else:
                zeros.append(wd)
#        print len(ones), len(zeros)

        self.widthparameter=float(Separator.separate(ones,zeros))
        logging.info("Baseline: "+self.name+", Parameter set as "+str(self.widthparameter))
コード例 #4
0
    def fit(self,pairs,term_map,target):

    #       print "Baseline: setting parameter for "+self.name

        width_map={}

        for term in term_map.keys():
            width_map[term]=term_map[term].getnnz()


        ones=[]
        zeros=[]
        for pair,target in zip(pairs,target):
            wd = width_map[pair[1]]
            if target==1:
                ones.append(wd)
            else:
                zeros.append(wd)
            #        print len(ones), len(zeros)

        self.param, _ = Separator.separate(ones,zeros)
        self.param = float(self.param)
        logging.info("Baseline: "+self.name+", Parameter set as "+str(self.param))