Example usage for weka.core OptionHandler getOptions

List of usage examples for weka.core OptionHandler getOptions

Introduction

In this page you can find the example usage for weka.core OptionHandler getOptions.

Prototype



 String[] getOptions();

Source Link

Document

Gets the current option settings for the OptionHandler.

Usage

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);
    }
}