/** * Evaluate the clusterer on a set of instances. Calculates clustering * statistics and stores cluster assigments for the instances in * m_clusterAssignments * * @param test the set of instances to cluster * @throws Exception if something goes wrong */ public void evaluateClusterer(Instances test) throws Exception { evaluateClusterer(test, ""); }
/** * Evaluate the clusterer on a set of instances. Calculates clustering * statistics and stores cluster assigments for the instances in * m_clusterAssignments * * @param test the set of instances to cluster * @throws Exception if something goes wrong */ public void evaluateClusterer(Instances test) throws Exception { evaluateClusterer(test, ""); }
/** * Evaluate the clusterer on a set of instances. Calculates clustering * statistics and stores cluster assigments for the instances in * m_clusterAssignments * * @param test the set of instances to cluster * @param testFileName the name of the test file for incremental testing, if * "" or null then not used * * @throws Exception if something goes wrong */ public void evaluateClusterer(Instances test, String testFileName) throws Exception { evaluateClusterer(test, testFileName, true); }
/** * Evaluate the clusterer on a set of instances. Calculates clustering * statistics and stores cluster assigments for the instances in * m_clusterAssignments * * @param test the set of instances to cluster * @param testFileName the name of the test file for incremental testing, if * "" or null then not used * * @throws Exception if something goes wrong */ public void evaluateClusterer(Instances test, String testFileName) throws Exception { evaluateClusterer(test, testFileName, true); }
/** * Main method for testing this class. * * @param args the options */ public static void main(String[] args) { try { if (args.length == 0) { throw new Exception("The first argument must be the name of a " + "clusterer"); } String ClustererString = args[0]; args[0] = ""; Clusterer newClusterer = AbstractClusterer.forName(ClustererString, null); System.out.println(evaluateClusterer(newClusterer, args)); } catch (Exception e) { System.out.println(e.getMessage()); } } }
/** * Main method for testing this class. * * @param args the options */ public static void main(String[] args) { try { if (args.length == 0) { throw new Exception("The first argument must be the name of a " + "clusterer"); } String ClustererString = args[0]; args[0] = ""; Clusterer newClusterer = AbstractClusterer.forName(ClustererString, null); System.out.println(evaluateClusterer(newClusterer, args)); } catch (Exception e) { System.out.println(e.getMessage()); } } }
/** * runs the clusterer instance with the given options. * * @param clusterer the clusterer to run * @param options the commandline options */ public static void runClusterer(Clusterer clusterer, String[] options) { try { if (clusterer instanceof CommandlineRunnable) { ((CommandlineRunnable) clusterer).preExecution(); } System.out .println(ClusterEvaluation.evaluateClusterer(clusterer, options)); } catch (Exception e) { if ((e.getMessage() == null) || ((e.getMessage() != null) && (e.getMessage().indexOf("General options") == -1))) { e.printStackTrace(); } else { System.err.println(e.getMessage()); } } try { if (clusterer instanceof CommandlineRunnable) { ((CommandlineRunnable) clusterer).postExecution(); } } catch (Exception ex) { ex.printStackTrace(); } }
/** * runs the clusterer instance with the given options. * * @param clusterer the clusterer to run * @param options the commandline options */ public static void runClusterer(Clusterer clusterer, String[] options) { try { if (clusterer instanceof CommandlineRunnable) { ((CommandlineRunnable) clusterer).preExecution(); } System.out .println(ClusterEvaluation.evaluateClusterer(clusterer, options)); } catch (Exception e) { if ((e.getMessage() == null) || ((e.getMessage() != null) && (e.getMessage().indexOf("General options") == -1))) { e.printStackTrace(); } else { System.err.println(e.getMessage()); } } try { if (clusterer instanceof CommandlineRunnable) { ((CommandlineRunnable) clusterer).postExecution(); } } catch (Exception ex) { ex.printStackTrace(); } }
eval.setClusterer(clusterer); try { eval.evaluateClusterer(train); } catch (Exception e) { e.printStackTrace();
long trainTimeElapsed = System.currentTimeMillis() - trainTimeStart; long testTimeStart = System.currentTimeMillis(); eval.evaluateClusterer(test); long testTimeElapsed = System.currentTimeMillis() - testTimeStart;
long trainTimeElapsed = System.currentTimeMillis() - trainTimeStart; long testTimeStart = System.currentTimeMillis(); eval.evaluateClusterer(test); long testTimeElapsed = System.currentTimeMillis() - testTimeStart;
Instances instances = new Instances("iris.arff"); SimpleKMeans simpleKMeans = new SimpleKMeans(); // build clusterer simpleKMeans.setPreservationOrder(true); simpleKMeans.setNumClusters(2); simpleKMeans.buildClusterer(instances); ClusterEvaluation eval = new ClusterEvaluation(); eval.setClusterer(simpleKMeans); eval.evaluateClusterer(instances); System.out.println("Cluster Evaluation: "+eval.clusterResultsToString());
ce.getTestSet().getDataSet().setClassIndex(-1); m_eval.evaluateClusterer(ce.getTestSet().getDataSet());
eval.evaluateClusterer(trainData); } catch (Exception ex) { throw new WekaException(ex); eval.setClusterer(clusterer); try { eval.evaluateClusterer(testData); } catch (Exception ex) { throw new WekaException(ex);
eval.evaluateClusterer(trainData); } catch (Exception ex) { throw new WekaException(ex); eval.setClusterer(clusterer); try { eval.evaluateClusterer(testData); } catch (Exception ex) { throw new WekaException(ex);
ce.getTestSet().getDataSet().setClassIndex(-1); m_eval.evaluateClusterer(ce.getTestSet().getDataSet());
clusterers[0].buildClusterer(train); evaluationB.setClusterer(clusterers[0]); evaluationB.evaluateClusterer(train); } catch (Exception ex) { throw new Error("Error setting up for tests: " + ex.getMessage()); built = true; evaluationI.setClusterer(clusterers[1]); evaluationI.evaluateClusterer(train); if (evaluationB.equals(evaluationI)) {
built = true; evaluation1A.setClusterer(clusterer); evaluation1A.evaluateClusterer(train1); built = true; evaluation2.setClusterer(clusterer); evaluation2.evaluateClusterer(train2); built = true; evaluation1B.setClusterer(clusterer); evaluation1B.evaluateClusterer(train1);
clusterers[0].buildClusterer(train); evaluationB.setClusterer(clusterers[0]); evaluationB.evaluateClusterer(train); } catch (Exception ex) { throw new Error("Error setting up for tests: " + ex.getMessage()); evaluationI.evaluateClusterer(train); if (!evaluationB.equals(evaluationI)) { println("no");
clusterers[0].buildClusterer(train); evaluationB.setClusterer(clusterers[0]); evaluationB.evaluateClusterer(train); } catch (Exception ex) { throw new Error("Error setting up for tests: " + ex.getMessage()); evaluationI.evaluateClusterer(train); if (!evaluationB.equals(evaluationI)) { println("no");