Home | Trees | Indices | Help |
|
---|
|
1 from nltk_lite.contrib.classifier import cfile, item, attribute as a, instance as ins, instances as inss 2 from nltk_lite.contrib.classifier.exceptions import systemerror as se, filenotfounderror as fnf 3 79 return AssertionError()1012 return AssertionError()1315 return AssertionError()1618 return AssertionError()1921 return AssertionError()2224 return AssertionError()2527 return AssertionError()2830 return AssertionError()3133 return AssertionError()3436 DATA = 'data' 37 TEST = 'test' 38 GOLD = 'gold' 39 NAMES = 'names' 40 43136 137 C45_FORMAT = C45Format() 13845 lines = self.__get_lines(path, self.NAMES) 46 index,attributes = 0, [] 47 for line in lines: 48 nameitem = item.NameItem(line) 49 processed = nameitem.processed() 50 if not len(processed) == 0 and nameitem.isAttribute(): 51 attributes.append(a.Attribute(self.get_name(processed), self.get_values(processed), index)) 52 index += 1 53 return a.Attributes(attributes)5456 lines = self.__get_lines(path, self.DATA) 57 instances = [] 58 for line in lines: 59 values = self.__get_comma_sep_values(line) 60 if values is not None: 61 instances.append(ins.TrainingInstance(values[:-1], values[-1])) 62 return inss.TrainingInstances(instances)6365 instances = [] 66 lines = self.__get_lines(path, self.TEST) 67 for line in lines: 68 values = self.__get_comma_sep_values(line) 69 if values is not None: 70 instances.append(ins.TestInstance(values)) 71 return inss.TestInstances(instances)7274 instances = [] 75 lines = self.__get_lines(path, self.GOLD) 76 for line in lines: 77 values = self.__get_comma_sep_values(line) 78 if values is not None: 79 instances.append(ins.GoldInstance(values[:-1], values[-1])) 80 return inss.GoldInstances(instances)8183 lines = self.__get_lines(path, self.NAMES) 84 values = item.NameItem(lines[0]).processed().split(',') 85 return values8688 return self.write_to_file(path, self.DATA, instances, lambda instance: instance.attr_values_as_str() + ',' + str(instance.klass_value))8991 return self.write_to_file(path, self.TEST, instances, lambda instance: instance.attr_values_as_str() + ',' + str(instance.classified_klass))9294 return self.write_to_file(path, self.GOLD, instances, lambda instance: instance.attr_values_as_str() + ',' + str(instance.klass_value) + ',' + str(instance.classified_klass))9597 new_file = cfile.File(path, self.NAMES) 98 new_file.create(True) 99 klass_values = '' 100 for value in klass_values: 101 klass_values += str(value) + ',' 102 lines = [klass_values[:-1] + '.'] 103 for attribute in attributes: 104 lines.append(attribute.name + ':' + attribute.values_as_str() + '.') 105 new_file.write(lines) 106 return path + cfile.DOT + self.NAMES107109 new_file = cfile.File(path, extension) 110 new_file.create(True) 111 lines = [] 112 for instance in instances: 113 lines.append(method(instance)) 114 new_file.write(lines) 115 return path + cfile.DOT + extension116118 _line = item.Item(line).stripNewLineAndWhitespace() 119 if not len(_line) == 0: 120 return _line.split(',') 121 return None122124 if path is None: 125 raise se.SystemError('Cannot open file. File name not specified.') 126 return cfile.File(path, ext).for_each_line(lambda line: line)127 130 133
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0beta1 on Wed May 16 22:47:35 2007 | http://epydoc.sourceforge.net |