如何使用java使用weka可视化集群
我正在尝试使用Java使用WEKA对wine数据集进行KMeans聚类。 我将如何绘制图形以可视化集群?(不使用WEKA UI) 这是我的密码:如何使用java使用weka可视化集群,java,machine-learning,k-means,weka,hierarchical-clustering,Java,Machine Learning,K Means,Weka,Hierarchical Clustering,我正在尝试使用Java使用WEKA对wine数据集进行KMeans聚类。 我将如何绘制图形以可视化集群?(不使用WEKA UI) 这是我的密码: public class KMeansClustering { public static void main(String[] args) throws Exception { DataSource source = new DataSource("datasets/wine.arff"
public class KMeansClustering {
public static void main(String[] args) throws Exception {
DataSource source = new DataSource("datasets/wine.arff");
Instances data = source.getDataSet();
SimpleKMeans kMeans = new SimpleKMeans();
kMeans.setSeed(10);
kMeans.setPreserveInstancesOrder(true);
kMeans.setNumClusters(3);
kMeans.buildClusterer(data);
System.out.println(kMeans);
ClusterEvaluation eval1 = new ClusterEvaluation();
kMeans.buildClusterer(data);
eval1.setClusterer(kMeans);
eval1.evaluateClusterer(data);
System.out.println("# of clusters: " + eval1.getNumClusters());
Instances instances = kMeans.getClusterCentroids();
System.out.print(instances + "\n");
int[] assignments = kMeans.getAssignments();
int i = 0;
for (int clusterNum : assignments) {
System.out.printf("Instance %d -> Cluster %d \n", i, clusterNum);
i++;
}
}
}
我还可以使用这个数据集进行分层聚类吗