/** * Gets the current settings of the classifier. * * @return an array of strings suitable for passing to setOptions */ @Override public String[] getOptions() { Vector<String> result = new Vector<String>(); Collections.addAll(result, super.getOptions()); result.add("-a"); result.add("" + getNumAttributes()); if (getClassFlag()) { result.add("-c"); } if (!getBooleanCols().toString().equalsIgnoreCase("empty")) { result.add("-b"); result.add("" + getBooleanCols().getRanges()); } if (!getNominalCols().toString().equalsIgnoreCase("empty")) { result.add("-m"); result.add("" + getNominalCols().getRanges()); } return result.toArray(new String[result.size()]); }
/** * Gets the current settings of the classifier. * * @return an array of strings suitable for passing to setOptions */ @Override public String[] getOptions() { Vector<String> result = new Vector<String>(); Collections.addAll(result, super.getOptions()); result.add("-a"); result.add("" + getNumAttributes()); if (getClassFlag()) { result.add("-c"); } if (!getBooleanCols().toString().equalsIgnoreCase("empty")) { result.add("-b"); result.add("" + getBooleanCols().getRanges()); } if (!getNominalCols().toString().equalsIgnoreCase("empty")) { result.add("-m"); result.add("" + getNominalCols().getRanges()); } return result.toArray(new String[result.size()]); }
/** * Main method for testing this class. * * @param argv one parameter: a test range specification */ public static void main(String[] argv) { try { if (argv.length == 0) { throw new Exception("Usage: Range <rangespec>"); } Range range = new Range(); range.setRanges(argv[0]); range.setUpper(9); range.setInvert(false); System.out.println("Input: " + argv[0] + "\n" + range.toString()); int[] rangeIndices = range.getSelection(); for (int rangeIndice : rangeIndices) { System.out.print(" " + (rangeIndice + 1)); } System.out.println(""); } catch (Exception ex) { System.out.println(ex.getMessage()); } } }
/** * Main method for testing this class. * * @param argv one parameter: a test range specification */ public static void main(String[] argv) { try { if (argv.length == 0) { throw new Exception("Usage: Range <rangespec>"); } Range range = new Range(); range.setRanges(argv[0]); range.setUpper(9); range.setInvert(false); System.out.println("Input: " + argv[0] + "\n" + range.toString()); int[] rangeIndices = range.getSelection(); for (int rangeIndice : rangeIndices) { System.out.print(" " + (rangeIndice + 1)); } System.out.println(""); } catch (Exception ex) { System.out.println(ex.getMessage()); } } }