def getRunInfo(jobNum, trialsPerJob): students = getUniqueStudents('data/newStudents29.txt') jobsPerStudent = trialsPerStudent / trialsPerJob temp = jobNum numStudents = len(students) trialNumber = temp % jobsPerStudent temp /= jobsPerStudent studentModel = students[temp % numStudents] temp /= numStudents if temp > numStudents: sys.exit(3) student = students[temp] return trialNumber, student, studentModel
def getRunInfo(jobNum,trialsPerJob): students = getUniqueStudents('data/newStudents29.txt') jobsPerStudent = trialsPerStudent / trialsPerJob temp = jobNum numStudents = len(students) trialNumber = temp % jobsPerStudent temp /= jobsPerStudent studentModel = students[temp % numStudents] temp /= numStudents if temp > numStudents: sys.exit(3) student = students[temp] return trialNumber,student,studentModel
def getRunInfo(jobNum,trialsPerJob): students = getUniqueStudents('data/newStudents29.txt') models = ['gr','ta','gp','pd'] #models = students jobsPerStudent = trialsPerStudent / trialsPerJob temp = jobNum numStudents = len(students) numModels = len(models) trialNumber = temp % jobsPerStudent temp /= jobsPerStudent studentModel = models[temp % numModels] temp /= numModels if temp > numStudents: sys.exit(3) student = students[temp] return trialNumber,student,studentModel
def getRunInfo(jobNum, trialsPerJob): students = getUniqueStudents('data/newStudents29.txt') models = ['gr', 'ta', 'gp', 'pd'] #models = students jobsPerStudent = trialsPerStudent / trialsPerJob temp = jobNum numStudents = len(students) numModels = len(models) trialNumber = temp % jobsPerStudent temp /= jobsPerStudent studentModel = models[temp % numModels] temp /= numModels if temp > numStudents: sys.exit(3) student = students[temp] return trialNumber, student, studentModel
def main(metric): dirName = 'condor/matrix' students = getUniqueStudents() #models = list(students) models = list(students) + ['gr','ta','gp','pd'] resultDir = '%s/results/%s/%s' print 'Columns are planning model' print ',' + ','.join(models) for student in students: s = '%s,' % student for model in models: currResultDir = resultDir % (dirName,student,model) results = loadResults(currResultDir) s += '%s,' % metric(results) print s[:-1]
def main(metric): dirName = 'condor/matrix' students = getUniqueStudents() #models = list(students) models = list(students) + ['gr', 'ta', 'gp', 'pd'] resultDir = '%s/results/%s/%s' print 'Columns are planning model' print ',' + ','.join(models) for student in students: s = '%s,' % student for model in models: currResultDir = resultDir % (dirName, student, model) results = loadResults(currResultDir) s += '%s,' % metric(results) print s[:-1]
#!/usr/bin/env python import re, subprocess from weka.common import getUniqueStudents fracPattern = re.compile('Frac\s*Correct: \d+.?\d+\((0.\d+)\)') numPattern = re.compile('Num\s*Correct: \d+.?\d+\((0.\d+)\)') configFile = 'classifierTest.json' studentFile = 'data/newStudents29.txt' students = getUniqueStudents(studentFile) configContents = ''' { "initialTrain": false, "type": "dt", "shared": true, "filename": "data/dt/perturbed-noop0.1-%i/weighted/%s.weka", "caching": false } ''' configs = [ [(1000,'only-%s'),'Small Target'], [(1000,'transfer50000-%s'),'Transfer'], [(50000,'only-%s'),'Full Target'] ] avgFracDiff = 0 avgNumDiff = 0 print 'student',
#!/usr/bin/env python import re, subprocess from weka.common import getUniqueStudents fracPattern = re.compile('Frac\s*Correct: \d+.?\d+\((0.\d+)\)') numPattern = re.compile('Num\s*Correct: \d+.?\d+\((0.\d+)\)') configFile = 'classifierTest.json' studentFile = 'data/newStudents29.txt' students = getUniqueStudents(studentFile) configContents = ''' { "initialTrain": false, "type": "dt", "shared": true, "filename": "data/dt/perturbed-noop0.1-%i/weighted/%s.weka", "caching": false } ''' configs = [[(1000, 'only-%s'), 'Small Target'], [(1000, 'transfer50000-%s'), 'Transfer'], [(50000, 'only-%s'), 'Full Target']] avgFracDiff = 0 avgNumDiff = 0 print 'student', for _, label in configs: print ',', label + ' frac', ',', label + ' num',