Beispiel #1
0
def setOptions(optdict, train_or_test):
	assert('--dataFile' in optdict)
	dataFile = optdict['--dataFile']
	assert(len(dataFile) > 0)
	assert('--modelFile' in optdict)
	modelFile = optdict['--modelFile']
	assert(len(modelFile) > 0)
	
	params = Params()
	params.trainOrTest = train_or_test 
	params.splParams = Params()
	params.epsilon = .01
	params.C = 1.0
	params.splParams.splMode = 'CCCP'
	params.seed = 0
	params.maxOuterIters = 10
	params.minOuterIters = 5

	params.estimatedNumConstraints = 100
	params.syntheticParams = None
	params.supervised = False
	params.numYLabels = 20
	params.maxPsiGap = 0.00001
	params.splParams.splInitFraction = 0.5
	params.splParams.splIncrement = 0.1
	params.splParams.splInitIters = 1
	params.splParams.splOuterIters = 1
	params.splParams.splInnerIters = 1

	params.babyData = 0
	params.balanceClasses = 0

	params.UCCCP = int(optdict['--UCCCP'])

	if '--splMode' in optdict:
		params.splParams.splMode = optdict['--splMode']

	params.latentVariableFile = optdict['--latentVariableFile'] if '--latentVariableFile' in optdict else None
	assert(params.latentVariableFile)

	if params.splParams.splMode != 'CCCP':
		assert('--splControl' in optdict)
	if '--splControl' in optdict:
		params.splParams.splControl = int(optdict['--splControl'])
	
	if '--splInitIters' in optdict:
		params.splParams.splInitIters = int(optdict['--splInitIters'])

	if '--balanceClasses' in optdict:
		params.balanceClasses = int(optdict['--balanceClasses'])

	if '--babyData' in optdict:
		params.babyData = int(optdict['--babyData'])

	if params.babyData == 1:
		params.numYLabels = 7

	kernelFile = '/afs/cs.stanford.edu/u/rwitten/projects/multi_kernel_spl/data/allkernels_info.txt'
	if '--maxPsiGap' in optdict:
		params.maxPsiGap = float(optdict['--maxPsiGap'])
	
	params.initialModelFile = None
	if '--initialModelFile' in optdict:
		params.initialModelFile = optdict['--initialModelFile']

	if '--maxTimeIdle' in optdict:
		params.maxTimeIdle = int(optdict['--maxTimeIdle'])

	if '--supervised' in optdict:
		params.supervised = optdict['--supervised']

	if '--kernelFile' in optdict:
		kernelFile = optdict['--kernelFile']

	if '--C' in optdict:
		params.C = float(optdict['--C'])
	
	if '--epsilon' in optdict:
		params.epsilon = float(optdict['--epsilon'])
	
	
	if '--seed' in optdict:
		params.seed = int(optdict['--seed'])
	random.seed(params.seed)
	numpy.random.seed(params.seed)
	
	if '--maxOuterIters' in optdict:
		params.maxOuterIters = int(optdict['--maxOuterIters'])
	
	if '--numYLabels' in optdict:
		params.numYLabels = int(optdict['--numYLabels'])

	if '--synthetic' in optdict and int(optdict['--synthetic']):
		params.syntheticParams = Params()
		params.syntheticParams.numLatents = 10
		params.syntheticParams.strength = 10.0
		params.numYLabels = 5
		params.maxPsiGap = 0.00001
		params.numExamples = 50
		params.totalLength = params.numYLabels + 1
		params.lengthW = params.numYLabels * params.totalLength
		if '--syntheticNumLatents' in optdict:
			params.syntheticParams.numLatents = int(optdict['--syntheticNumLatents'])

		if '--syntheticNumExamples' in optdict:
			params.numExamples = int(optdict['--syntheticNumExamples'])

		if '--syntheticStrength' in optdict:
			params.syntheticParams.strength = float(optdict['--syntheticStrength'])

	assert('--scratchFile' in optdict)
	params.scratchFile = optdict['--scratchFile']

	logFile = '%s.log' %params.scratchFile

	try:
		os.remove(logFile) 
	except OSError, e: # no such file
		pass