def writeDataSizes(srcRoot, jobDir, outputDir, jobNameSuffixFmt, dataLoaderFmt, matlabDeclarations, parameters): if matlabDeclarations is None: matlabDeclarations = list() logRegRoot = os.path.join(srcRoot, "shared", "logisticRegression") addpathFmt = "addpath(genpath('{0}'));" matlabDeclarations.append(addpathFmt.format(logRegRoot)) jobNameFmt = "plllogreg_getsz_" + jobNameSuffixFmt writeSizeFuncFmt = "WriteSize( {0}, '{1}' );".format( dataLoaderFmt, os.path.join(outputDir, "output_" + jobNameFmt + ".txt") ) writeDataSizeJobDict = QSubHelpers.createGridJobs( jobDir, outputDir, jobNameFmt, writeSizeFuncFmt, matlabDeclarations, parameters ) QSubHelpers.runScripts(jobDir, outputDir, writeDataSizeJobDict, 100, None, None) return os.path.join(outputDir, "output_" + jobNameFmt + ".txt")
def runLeaveOneOutJobs(jobDir, outputDir, jobDictionaries, maxSimulataneousJobs, resourceStr, pool): for jobDictionary in jobDictionaries: QSubHelpers.runScripts(jobDir, outputDir, jobDictionary, maxSimulataneousJobs, resourceStr, pool)