def main(base, suffix, stayWeight, treeOptions, students, useWeka): makeDirs(base, False) header, studentData = readStudents(base, students) filename = makeTemp('.arff') try: writeData(header, studentData, filename) if len(suffix) > 0: if suffix[0] != '-': suffix = '-' + suffix dest = 'common%s' % (suffix) createDT(filename, base, dest, stayWeight, treeOptions, useWeka) finally: os.remove(filename) if __name__ == '__main__': usage = '%prog [options] base [suffix] [-- treeOptions ...]' options, args, treeOptions = parseArgs(usage=usage, minArgs=1, maxArgs=2, studentOptions=False) base = args[0] if len(args) >= 2: suffix = args[1] else: suffix = '' stayWeight = None students = getSelectedStudents() main(base, suffix, stayWeight, treeOptions, students, options.useWeka)
def main(base,suffix,stayWeight,treeOptions,students,useWeka,onlyInd): makeDirs(base,False) header,studentData = readStudents(base,students) for i,student in enumerate(students): if (onlyInd is not None) and (i != onlyInd): continue if len(suffix) > 0: if suffix[0] != '-': suffix = '-' + suffix dest = 'leaveOneOut-%s%s' % (student,suffix) print '-------------------' print student print '-------------------' processStudent(base,dest,i,header,studentData,treeOptions,stayWeight,useWeka) if __name__ == '__main__': from optparse import make_option usage = '%prog [options] base [suffix] [-- treeOptions ...]' commandLineOptions = [] commandLineOptions.append(make_option('--only',dest='onlyInd',action='store',default=None,help='only run this for student NUM',metavar='NUM',type='int')) options,args,treeOptions = parseArgs(usage=usage,minArgs=1,maxArgs=2,options=commandLineOptions) base = args[0] if len(args) >= 2: suffix = args[1] else: suffix = '' stayWeight = None students = getSelectedStudents(includeStudents=options.includeStudents,excludeStudents=options.excludeStudents) main(base,suffix,stayWeight,treeOptions,students,options.useWeka,options.onlyInd)
processStudent(base, dest, i, header, studentData, treeOptions, stayWeight, useWeka) if __name__ == '__main__': from optparse import make_option usage = '%prog [options] base [suffix] [-- treeOptions ...]' commandLineOptions = [] commandLineOptions.append( make_option('--only', dest='onlyInd', action='store', default=None, help='only run this for student NUM', metavar='NUM', type='int')) options, args, treeOptions = parseArgs(usage=usage, minArgs=1, maxArgs=2, options=commandLineOptions) base = args[0] if len(args) >= 2: suffix = args[1] else: suffix = '' stayWeight = None students = getSelectedStudents(includeStudents=options.includeStudents, excludeStudents=options.excludeStudents) main(base, suffix, stayWeight, treeOptions, students, options.useWeka, options.onlyInd)
import os from createDT import main as createDT from common import parseArgs, getSelectedStudents, makeDirs, readStudents, makeTemp, writeData def main(base,suffix,stayWeight,treeOptions,students,useWeka): makeDirs(base,False) header,studentData = readStudents(base,students) filename = makeTemp('.arff') try: writeData(header,studentData,filename) if len(suffix) > 0: if suffix[0] != '-': suffix = '-' + suffix dest = 'common%s' % (suffix) createDT(filename,base,dest,stayWeight,treeOptions,useWeka) finally: os.remove(filename) if __name__ == '__main__': usage = '%prog [options] base [suffix] [-- treeOptions ...]' options,args,treeOptions = parseArgs(usage=usage,minArgs=1,maxArgs=2,studentOptions=False) base = args[0] if len(args) >= 2: suffix = args[1] else: suffix = '' stayWeight = None students = getSelectedStudents() main(base,suffix,stayWeight,treeOptions,students,options.useWeka)