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))
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))
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))
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))