def getFeatures(self, configuration_id): vs = self.getVars() configuration = vs.getVarConfig(configuration_id) state1 = configuration.getStateName(self.var) feats_fired = factor_cell_to_features[(self.factor_type, state1, self.observed_state)] feat_idxs = [(feature_label2id[f_label], 1, 0) for f_label in feats_fired] feats = zip(*feat_idxs) return FeatureVector(list(feats[0]), list(feats[1]))
def getFeatures(self, configuration_id): vs = self.getVars() configuration = vs.getVarConfig(configuration_id) state1 = configuration.getStateName(self.var_list[0]) # print 'vs:' , vs.calcNumConfigs() # print 'config_id:', configuration_id, 'config:' , state1, self.factor_type # print 'vars:' , self.var_list[0].name, self.observed_state feats_fired = factor_cell_to_features[(self.factor_type, state1, self.observed_state)] feat_idxs = [(feature_label2id[f_label], f_val) for f_label, f_val in feats_fired] feats = zip(*feat_idxs) return FeatureVector(list(feats[0]), list(feats[1]))
def getFeatures(self, configuration_id): global fl2id, id2fl, id2fval, event2fl vs = self.getVars() configuration = vs.getVarConfig(configuration_id) state1 = configuration.getStateName(self.var_list[0]) state2 = configuration.getStateName(self.var_list[1]) # print 'vs:' , vs.calcNumConfigs() # print 'config_id:', configuration_id, 'config:' , state1, state2, self.factor_type # print 'vars:' , self.var_list[0].name, self.var_list[1].name feats_fired = event2fl[(self.factor_type, state1, state2)] feat_ids = [fl2id[fl] for fl in feats_fired] feat_vals = [id2val[f_idx] for f_idx in feat_ids] return FeatureVector(feat_ids, feat_vals)