Ejemplo n.º 1
0
            options.neighbor,
            localproteinfile,
            mapProtNamesToMasterIdx,
            localkeyfile,
        )

    mvote.writeCoveredLabels(coveredLabels, options.coveredlabels)

#### Phase 3: Write Output

parts = options.outfile.split("/")
name = parts[-1]
if len(parts) > 1:
    path = "/".join(parts[:-1])
else:
    path = "."

if options.mode == 0:
    name = "OrdMV" + name
    outfilename = "/".join([path, name])
elif options.mode == 1:
    name = "DSDUnweight" + name
    outfilename = "/".join([path, name])
elif options.mode == 2:
    name = "DSDWeighted" + name
    outfilename = "/".join([path, name])
elif options.mode == 3:
    name = "DSDWeightedIterative" + name
    outfilename = "/".join([path, name])
mvote.writeOutput(masterPredictionMatrix, outfilename)
Ejemplo n.º 2
0
    #### print ppfDSD[1,3], ppfDSD[5,11]

#### Phase 2: Conduct Majority Voting

if options.mode == 0:
    prediction = mvote.ordinaryMV(ppbAdj, ppbLabel, pnFoldIndex, pnRD)
elif options.neighbor <= 0 or options.neighbor >= N / 2:
    options.neighbor == 10
    print >>sys.stderr, "the setting for top DSD neighbors is invalid,"
    print >>sys.stderr, "change to 10 instead by default.\n"
if options.mode == 1:
    prediction = mvote.DSDUnweightMV(ppfDSD, ppbLabel, pnFoldIndex, pnRD, options.neighbor)
elif options.mode == 2:
    prediction = mvote.DSDWeightedMV(ppfDSD, ppbLabel, pnFoldIndex, pnRD, options.neighbor)
elif options.mode == 3:
    prediction = mvote.SeqDSDWeightedMV(
        ppfDSD, ppfSeq, ppbLabel, pnFoldIndex, pnRD, options.neighbor, options.a, options.b, options.N
    )

#### Phase 3: Write Output

if options.mode == 0:
    options.outfile = "OrdMV" + options.outfile
elif options.mode == 1:
    options.outfile = "DSDUnweight" + options.outfile
elif options.mode == 2:
    options.outfile = "DSDWeighted" + options.outfile
elif options.mode == 3:
    options.outfile = "SequenceDSD" + options.outfile
mvote.writeOutput(prediction, options.outfile)