From: Aaron A. <aa...@us...> - 2007-10-07 02:15:41
|
Update of /cvsroot/jboost/jboost/scripts In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv12669 Modified Files: nfold.py Log Message: booster option added, resample removed Index: nfold.py =================================================================== RCS file: /cvsroot/jboost/jboost/scripts/nfold.py,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** nfold.py 10 Jul 2007 01:38:38 -0000 1.5 --- nfold.py 7 Oct 2007 02:15:35 -0000 1.6 *************** *** 10,14 **** def usage(): ! print 'Usage: nfold.py <--folds=number> [--generate | --dir=dir] [--data=filename --spec=filename] [--rounds=number --tree=treetype]' print '\t--folds=N create N files for N fold cross validation (required)' print '\t--data=DATAFILE DATAFILE contains the data to be divided into test/train sets (required)' --- 10,15 ---- def usage(): ! print 'Usage: nfold.py <--booster=boosttype> <--folds=number> [--generate | --dir=dir] [--data=file --spec=file] [--rounds=number --tree=treetype]' ! print '\t--booster=TYPE AdaBoost, LogLossBoost, BrownBoost, etc (required)' print '\t--folds=N create N files for N fold cross validation (required)' print '\t--data=DATAFILE DATAFILE contains the data to be divided into test/train sets (required)' *************** *** 23,31 **** ! def learner(atreeoption, k, rounds): # XXX: put in description! config= os.getenv('JBOOST_CONFIG') command = 'java -Xmx1000M -cp ' + os.getenv('CLASSPATH') \ ! + ' jboost.controller.Controller -b LogLossBoost -p 3 -a -1 -S trial' + str(k) \ + ' -n trial.spec -ATreeType '+ atreeoption +' -numRounds ' + str(rounds) if (config != None): --- 24,32 ---- ! def learner(atreeoption, k, rounds, booster): # XXX: put in description! config= os.getenv('JBOOST_CONFIG') command = 'java -Xmx1000M -cp ' + os.getenv('CLASSPATH') \ ! + ' jboost.controller.Controller -b ' + booster + ' -p 3 -a -1 -S trial' + str(k) \ + ' -n trial.spec -ATreeType '+ atreeoption +' -numRounds ' + str(rounds) if (config != None): *************** *** 78,82 **** testfile.close() trainfile.close() ! os.system('./resample.py --k=128 --label=" 1" --train=' + trainfilename); --- 79,83 ---- testfile.close() trainfile.close() ! #os.system('./resample.py --k=128 --label=" 1" --train=' + trainfilename); *************** *** 92,96 **** try: opts, args = getopt.getopt(sys.argv[1:],'' , ! ['folds=','data=','spec=','dir=','rounds=','tree=','generate']) except getopt.GetoptError: print 'nfold.py: Illegal argument\n' --- 93,97 ---- try: opts, args = getopt.getopt(sys.argv[1:],'' , ! ['booster=','folds=','data=','spec=','dir=','rounds=','tree=','generate']) except getopt.GetoptError: print 'nfold.py: Illegal argument\n' *************** *** 99,103 **** # parse options ! datafile = specfile = folds = dirname = generateData = rounds = tree = None for opt,arg in opts: if (opt == '--data'): --- 100,104 ---- # parse options ! booster = datafile = specfile = folds = dirname = generateData = rounds = tree = None for opt,arg in opts: if (opt == '--data'): *************** *** 105,108 **** --- 106,111 ---- elif (opt == '--spec'): specfile= arg + elif (opt == '--booster'): + booster= arg elif (opt == '--folds'): folds = int(arg) *************** *** 128,131 **** --- 131,139 ---- sys.exit(2) + if (booster == None): + print 'nfold.py: --booster is a required parameter.\n' + usage() + sys.exit(2) + if (datafile != None and specfile == None): print 'nfold.py: --data option requies --spec option.\n' *************** *** 194,198 **** print '* Fold ' + str(k) + ' |' print '*============' ! learner(treetype, k, rounds) print '*=---------------------------------------------------------------------=-*' moveresults(treetype) --- 202,206 ---- print '* Fold ' + str(k) + ' |' print '*============' ! learner(treetype, k, rounds, booster) print '*=---------------------------------------------------------------------=-*' moveresults(treetype) |