我们目前正在尝试在java中实现kmeans算法.我们的问题是:
我们正在使用该getData()方法用文件中的数据填充二维数组.在方法的while循环中,getData()我们有一个println(),在return命令之前我们有另一个.
第一个println()给出了我们从文件中获得的正确值.
第二个println()只是为我们0.0提供了该数组中的每个字段,除了arrayList[299][0].
这是为什么?
class KMeans {
// Number of clusters
int numberOfClusters = 4;
// Starting point for each cluster (these values should be better than completely random values for our given data set)
static double[] a = new double[]{-1.5, 2.0};
static double[] b = new double[]{-1.5, 7.0};
static double[] c = new double[]{1.5, 7.0};
static double[] d = new double[]{1.5, 2.0};
static double[][] …Run Code Online (Sandbox Code Playgroud)