7,388
社区成员
发帖
与我相关
我的任务
分享
public void cluster() throws Exception {
//set attribute 1 weight to 0
instances.attribute(0).setWeight(0);
EM clusterer = new EM();
// set further options for EM, if necessary...
String[] options = new String[4];
// max. iterations
options[0] = "-I";
options[1] = "100";
//set cluseter numbers
options[2]="-N";
options[3]= Integer.toString(maxCluster);
clusterer.setOptions(options);
clusterer.buildClusterer(instances);
// evaluate clusterer
ClusterEvaluation eval = new ClusterEvaluation();
eval.setClusterer(clusterer);
eval.evaluateClusterer(instances);
// print results
//System.out.println(eval.clusterResultsToString());
assignment = new int[instances.numInstances()];
for (int j = 0; j<instances.numInstances() ; j++){
assignment[j]=clusterer.clusterInstance(instances.get(j) );
System.out.println(assignment[j]);
}
}