如何使用java使用weka可视化集群

如何使用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"

我正在尝试使用Java使用WEKA对wine数据集进行KMeans聚类。 我将如何绘制图形以可视化集群?(不使用WEKA UI) 这是我的密码:

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

}

我还可以使用这个数据集进行分层聚类吗