List of usage examples for weka.core OptionHandler getOptions
String[] getOptions();
From source file:adams.gui.tools.WekaOptionsConversionPanel.java
License:Open Source License
/** * Performs the conversion./*from w w w . j av a2 s .c o m*/ */ protected void convert() { WekaCommandLineHandler cmd; Object obj; StringBuilder buf; OptionHandler handler; try { cmd = new WekaCommandLineHandler(); obj = cmd.fromCommandLine(m_TextAreaInput.getText()); buf = new StringBuilder(); buf.append("--> String:\n"); buf.append("\n"); buf.append("\"" + Utils.backQuoteChars(cmd.toCommandLine(obj)) + "\"\n"); buf.append("\n"); buf.append("\n"); buf.append("--> Test class:\n"); buf.append("\n"); buf.append("public class OptionsTest {\n"); buf.append("\n"); buf.append(" public static void main(String[] args) throws Exception {\n"); buf.append(" // create new instance of scheme\n"); buf.append(" " + obj.getClass().getName() + " scheme = new " + obj.getClass().getName() + "();\n"); if (obj instanceof OptionHandler) { handler = (OptionHandler) obj; buf.append(" \n"); buf.append(" // set options\n"); buf.append(" scheme.setOptions(weka.core.Utils.splitOptions(\"" + Utils.backQuoteChars(Utils.joinOptions(handler.getOptions())) + "\"));\n"); buf.append(" }\n"); } buf.append("}\n"); m_TextAreaCodeOutput.setText(buf.toString()); m_TextAreaCodeOutput.getComponent().setCaretPosition(0); } catch (Exception ex) { ex.printStackTrace(); GUIHelper.showErrorMessage(this, "Failed to convert options:\n" + ex); } }
From source file:com.rapidminer.tools.WekaTools.java
License:Open Source License
/** Add the parameter type for the options of a Weka option handler. */ public static void addParameterTypes(OptionHandler handler, List<ParameterType> types, List<ParameterType> wekaParameters, boolean meta, String metaParameter) { String[] defaultOptions = removeMetaOptions(handler.getOptions()); Enumeration options = handler.listOptions(); while (options.hasMoreElements()) { Option option = (Option) options.nextElement(); if (option.name().trim().length() == 0) break; // necessary to prevent adding of parameters of children // of meta learners // prevent adding the meta learning scheme options if (meta && option.name().trim().toLowerCase().equals(metaParameter.toLowerCase())) { continue; }/*from w w w . j a v a2 s .c o m*/ ParameterType type = guessParameterType(option, defaultOptions); type.setExpert(false); // all Weka paras as non expert paras types.add(type); wekaParameters.add(type); } }