예제 #1
0
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")
예제 #2
0
def runLeaveOneOutJobs(jobDir, outputDir, jobDictionaries, maxSimulataneousJobs, resourceStr, pool):

    for jobDictionary in jobDictionaries:
        QSubHelpers.runScripts(jobDir, outputDir, jobDictionary, maxSimulataneousJobs, resourceStr, pool)