public ClassifierTrainer<MCMaxEnt> createTrainer(String... args) { MCMaxEntTrainer trainer = new MCMaxEntTrainer(); if (args != null) { if (args.length % 2 != 0) { throw new IllegalArgumentException("each argument must be supplied with a value: " + getUsageMessage()); } for (int i = 0; i < args.length; i += 2) { String optionName = args[i]; String optionValue = args[i + 1]; if (optionName.equals("--useHyperbolicPrior")) trainer.setUseHyperbolicPrior(Boolean.parseBoolean(optionValue)); else if (optionName.equals("--gaussianPriorVariance")) trainer.setGaussianPriorVariance(Double.parseDouble(optionValue)); else if (optionName.equals("--hyperbolicPriorSlope")) trainer.setHyperbolicPriorSlope(Double.parseDouble(optionValue)); else if (optionName.equals("--hyperbolicPriorSharpness")) trainer.setHyperbolicPriorSharpness(Double.parseDouble(optionValue)); else if (optionName.equals("--numIterations")) trainer.setNumIterations(Integer.parseInt(optionValue)); else throw new IllegalArgumentException(String.format( "the argument %1$s is invalid. ", optionName) + getUsageMessage()); } } return trainer; }
public ClassifierTrainer<MCMaxEnt> createTrainer(String... args) { MCMaxEntTrainer trainer = new MCMaxEntTrainer(); if (args != null) { if (args.length % 2 != 0) { throw new IllegalArgumentException("each argument must be supplied with a value: " + getUsageMessage()); } for (int i = 0; i < args.length; i += 2) { String optionName = args[i]; String optionValue = args[i + 1]; if (optionName.equals("--useHyperbolicPrior")) trainer.setUseHyperbolicPrior(Boolean.parseBoolean(optionValue)); else if (optionName.equals("--gaussianPriorVariance")) trainer.setGaussianPriorVariance(Double.parseDouble(optionValue)); else if (optionName.equals("--hyperbolicPriorSlope")) trainer.setHyperbolicPriorSlope(Double.parseDouble(optionValue)); else if (optionName.equals("--hyperbolicPriorSharpness")) trainer.setHyperbolicPriorSharpness(Double.parseDouble(optionValue)); else if (optionName.equals("--numIterations")) trainer.setNumIterations(Integer.parseInt(optionValue)); else throw new IllegalArgumentException(String.format( "the argument %1$s is invalid. ", optionName) + getUsageMessage()); } } return trainer; }