optionsText.append("\tonly the options are saved to the XML file, not the model.");
optionsText.append("\tonly the options are saved to the XML file, not the model.\n");
  protected static String makeOptionString(Classifier classifier) {    StringBuffer optionsText = new StringBuffer("");    // General options    optionsText.append("\n\nGeneral options:\n\n");    optionsText.append("-t <name of training file>\n");    optionsText.append("\tSets training file.\n");    optionsText.append("-T <name of test file>\n");    optionsText.append("\tSets test file. If missing, a cross-validation");    optionsText.append(" will be performed on the training data.\n");    optionsText.append("-c <class index>\n");    optionsText.append("\tSets index of class attribute (default: last).\n");    optionsText.append("-x <number of folds>\n");    optionsText.append("\tSets number of folds for cross-validation (default: 10).\n");    optionsText.append("-s <random number seed>\n");    optionsText.append("\tSets random number seed for cross-validation (default: 1).\n");    optionsText.append("-m <name of file with cost matrix>\n");    optionsText.append("\tSets file with cost matrix.\n");    optionsText.append("-l <name of input file>\n");    optionsText.append("\tSets model input file. In case the filename ends with '.xml',\n");    optionsText.append("\tthe options are loaded from the XML file.\n");    optionsText.append("-d <name of output file>\n");    optionsText.append("\tSets model output file. In case the filename ends with '.xml',\n");    optionsText.append("\tonly the options are saved to the XML file, not the model.");    optionsText.append("-v\n");    optionsText.append("\tOutputs no statistics for training data.\n");    optionsText.append("-o\n");    optionsText.append("\tOutputs statistics only, not the classifier.\n");    optionsText.append("-i\n");    optionsText.append("\tOutputs detailed information-retrieval");    optionsText.append(" statistics for each class.\n");    optionsText.append("-k\n");    optionsText.append("\tOutputs information-theoretic statistics.\n");    optionsText.append("-p <attribute range>\n");    optionsText.append("\tOnly outputs predictions for test instances, along with attributes "		       + "(0 for none).\n");    optionsText.append("-r\n");    optionsText.append("\tOnly outputs cumulative margin distribution.\n");    if (classifier instanceof Sourcable) {      optionsText.append("-z <class name>\n");      optionsText.append("\tOnly outputs the source representation"			 + " of the classifier, giving it the supplied"			 + " name.\n");    }    if (classifier instanceof Drawable) {      optionsText.append("-g\n");      optionsText.append("\tOnly outputs the graph representation"			 + " of the classifier.\n");    }    optionsText.append("-xml filename | xml-string\n");    optionsText.append("\tRetrieves the options from the XML-data instead of the "                         + "command line.\n");    // Get scheme-specific options    if (classifier instanceof OptionHandler) {      optionsText.append("\nOptions specific to "			  + classifier.getClass().getName()			  + ":\n\n");      Enumeration enu = ((OptionHandler)classifier).listOptions();      while (enu.hasMoreElements()) {	Option option = (Option) enu.nextElement();	optionsText.append(option.synopsis() + '\n');	optionsText.append(option.description() + "\n");      }    }    return optionsText.toString();  }