Java Weka:Clusteroid返回的是一维数据而不是二维数据?

Java Weka:Clusteroid返回的是一维数据而不是二维数据?,java,weka,Java,Weka,我有以下csv文件: 但是,我收到以下Clusteroid回复: Value for class1 centroid 0: -5.862958158866699 正如您所看到的,它是一个数字,我期待着两个数字,因为csv文件充满了二维元素 以下是获取ClusterID的代码(此代码来自wekas主页): Instances=kmeans.getClusterCentroids(); 对于(int i=0;i

我有以下csv文件:

但是,我收到以下Clusteroid回复:

Value for class1 centroid 0: -5.862958158866699
正如您所看到的,它是一个数字,我期待着两个数字,因为csv文件充满了二维元素

以下是获取ClusterID的代码(此代码来自wekas主页):

Instances=kmeans.getClusterCentroids();
对于(int i=0;i
我不知道Weka和您正在使用的实例类,但也许您可以试试
System.out.println(“class1质心值”+I+:“+inst.Value(0)+”,“+inst.Value(1)):)为什么您希望有两个值?数据的维度与质心的数量无关。
Instances instances = kmeans.getClusterCentroids();
for (int i = 0; i < instances.numInstances(); i++) {
    // for each cluster center
    Instance inst = instances.instance(i);
    // as you mentioned, you only had 1 attribute
    // but you can iterate through the different attributes
    double value = inst.value(0);
    System.out.println("Value for class1 centroid " + i + ": " + value);
}