def deserialize(self, stream): reader = csv.reader(stream) rows = [map(convert, row) for row in islice(reader, 1, None) if len(row) > 1] self.extend((Result(*row[:3]) for row in rows if row[0] is not None and row[0] != "")) self.training_set.extend((Instance.single_from(row[3]) for row in rows if row[3])) self.test_set.extend((Instance.single_from(row[4]) for row in rows if row[4]))
def __init__(self, case_base_size=0, classification_accuracy=0, selections=None): self.case_base_size = case_base_size self.classification_accuracy = classification_accuracy self.selections = Instance.multiple_from(selections) if selections is not None else selections