Example #1
0
    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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
 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')
Example #7
0
    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)