Esempio n. 1
0
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)
Esempio n. 4
0
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)