def constructFromFile(self, fileName): patternIDdict = misc.list2dict(self._data.labels.patternID, range(len(self._data))) labels = Labels(fileName) patterns = [] pairs = [] for i in range(len(labels)): p1, p2 = labels.patternID[i].split('_') # add only pairs for which we have kernel data: if p1 in patternIDdict and p2 in patternIDdict: pairs.append((patternIDdict[p1], patternIDdict[p2])) patterns.append(i) else: print p1, ' or ', p2, 'not found' labels = labels.__class__(labels, patterns=patterns) self.pairs = pairs first = [pair[0] for pair in pairs] second = [pair[1] for pair in pairs] firstVector = arrayWrap.intVector([pair[0] for pair in pairs]) secondVector = arrayWrap.intVector([pair[1] for pair in pairs]) self.callConstructor(firstVector, secondVector) WrapperDataSet.attachLabels(self, labels)
def __init__(self, arg=None, **args): if arg.__class__ == self.__class__: self.copyConstruct(arg, **args) elif type(arg) == type(''): self.constructFromFile(arg, **args) WrapperDataSet.attachKernel(self)
def constructFromFile(self, fileName, **args) : if 'data' not in args : raise ValueError, 'missing data object' self._data = args['data'] patternIDdict = misc.list2dict(self._data.labels.patternID, range(len(self._data))) labels = Labels(fileName) patterns = [] pairs = [] for i in range(len(labels)) : p1,p2 = labels.patternID[i].split('_') # add only pairs for which we have kernel data: if p1 in patternIDdict and p2 in patternIDdict : pairs.append((patternIDdict[p1],patternIDdict[p2])) patterns.append(i) else : print p1, ' or ', p2, 'not found' labels = labels.__class__(labels, patterns = patterns) self.pairs = pairs first = [pair[0] for pair in pairs] second = [pair[1] for pair in pairs] firstVector = arrayWrap.intVector([pair[0] for pair in pairs]) secondVector = arrayWrap.intVector([pair[1] for pair in pairs]) self.callConstructor(firstVector, secondVector) WrapperDataSet.attachLabels(self, labels)
def constructFromFile(self, fileName): patternIDdict = misc.list2dict(self._data.labels.patternID, range(len(self._data))) labels = Labels(fileName) patterns = [] pairs = [] for i in range(len(labels)): p1, p2 = labels.patternID[i].split("_") # add only pairs for which we have kernel data: if p1 in patternIDdict and p2 in patternIDdict: pairs.append((patternIDdict[p1], patternIDdict[p2])) patterns.append(i) else: print p1, " or ", p2, "not found" labels = labels.__class__(labels, patterns=patterns) self.pairs = pairs first = [pair[0] for pair in pairs] second = [pair[1] for pair in pairs] firstVector = arrayWrap.intVector([pair[0] for pair in pairs]) secondVector = arrayWrap.intVector([pair[1] for pair in pairs]) self.callConstructor(firstVector, secondVector) WrapperDataSet.attachLabels(self, labels)
def __init__(self, arg=None, **args): if arg.__class__ == self.__class__: self.copyConstruct(arg, **args) elif type(arg) == type(""): self.constructFromFile(arg, **args) WrapperDataSet.attachKernel(self)
def fromArray(self, datas, **args) : self.checkDatas(datas) self.pydatas = datas if 'weights' in args : self.pyweights = args['weights'] for i in range(len(self.pyweights)) : self.pyweights[i] = float(self.pyweights[i]) assert len(self.pyweights) == len(self.pydatas) else : self.pyweights = [1.0 / len(self.pydatas) for i in range(len(self.pydatas))] caggregate.Aggregate.__init__(self, len(self.pydatas[0]), tuple(self.pyweights)) #self._addDatas() WrapperDataSet.attachLabels(self, self.pydatas[0].labels) self.attachKernel('linear')
def constructFromFile(self, file_name, **args) : if 'data' not in args : raise ValueError, 'missing data object' self._data = args['data'] id_dict = misc.list2dict(self._data.labels.patternID, range(len(self._data))) file_handle = open(file_name) L = [] sets = [] for line in file_handle : tokens = line.split() sets.append([id_dict[token] for token in tokens[:-1] ]) L.append(tokens[-1]) self.n = len(sets) self.callConstructor(len(sets)) for s in sets : self.add(tuple(s)) labels = Labels(L) WrapperDataSet.attachLabels(self, labels)