Java Weka:Clusteroid返回的是一维数据而不是二维数据?
我有以下csv文件: 但是,我收到以下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
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);
}