Example #1
0
    def __init__(self, data=None, metadata={},call_setup=True,
                 subset=[], # Subset of classes to include
                 include_class=True # Whether to include the class field
                 ):
        MLProblem.__init__(self,data,metadata)
        self.subset=subset
        self.include_class = include_class

        self.__length__ = None
        if 'class_subset_length' in self.metadata:  # Gives a chance to set length through metadata
            self.__length__ = self.metadata['class_subset_length']
            del self.metadata['class_subset_length'] # So that it isn't passed to subsequent mlproblems
        else:
            # Since len(data) won't give the right answer, figure out what the length is by an exhaustive count
            parent_ids = set([])
            parent_class_to_id = self.metadata['class_to_id']
            for c in self.subset:
                parent_ids.add(parent_class_to_id[c])

            self.__length__ = 0
            for input,target in self.data:
                if target in parent_ids:
                    self.__length__+=1

        if call_setup: ClassSubsetProblem.setup(self) 
Example #2
0
    def __init__(
        self,
        data=None,
        metadata={},
        call_setup=True,
        subset=[],  # Subset of classes to include
        include_class=True  # Whether to include the class field
    ):
        MLProblem.__init__(self, data, metadata)
        self.subset = subset
        self.include_class = include_class

        self.__length__ = None
        if 'class_subset_length' in self.metadata:  # Gives a chance to set length through metadata
            self.__length__ = self.metadata['class_subset_length']
            del self.metadata[
                'class_subset_length']  # So that it isn't passed to subsequent mlproblems
        else:
            # Since len(data) won't give the right answer, figure out what the length is by an exhaustive count
            parent_ids = set([])
            parent_class_to_id = self.metadata['class_to_id']
            for c in self.subset:
                parent_ids.add(parent_class_to_id[c])

            self.__length__ = 0
            for input, target in self.data:
                if target in parent_ids:
                    self.__length__ += 1

        if call_setup: ClassSubsetProblem.setup(self)
Example #3
0
 def __init__(self, data=None, metadata={},call_setup=True):
     MLProblem.__init__(self,data,metadata)
     if call_setup: ClassificationProblem.setup(self)
Example #4
0
 def __init__(self, data=None, metadata={}, call_setup=True):
     MLProblem.__init__(self, data, metadata)
     if call_setup: ClassificationProblem.setup(self)