2014-10-27 61 views
2

我认为我的代码没有错,但它不能正常工作。 这是使用mapreduce的K均值聚类。 (https://github.com/30stm/K-Means-using-mapreduce/tree/master我在使用Mapreduce的K-Means中遇到麻烦(修改)

使用DatasetWriter.java创建数据集,并使用CreateCentroids.java创建质心。 然后,执行KMeansClusteringJob.java

此代码在第一次迭代中工作,但它不能在第二次迭代中工作。 我查了地图功能和减少功能,我觉得问题是减少功能。 (映射函数从每个点找到最接近的质心 降低函数计算新质心并替换新质心) 第一次迭代后,cen.seq(质心文件)不完美。

有人帮我;)

P.S:我写了一个问题,关于减少代码,我原来的问题是这样的。

+0

您需要一个语言标签。如果这是java,给它一个java标签,以便java人可以找到它。 – CandiedOrange 2014-10-27 14:59:21

回答

0

您链接的代码有一个newCenter.setVector(new double[vectorSize]);,您可能需要在newCenter.getVector()之前。

+0

谢谢。我在修改代码的过程中删除了该部分 – 2014-10-27 15:38:15

+0

你能解决我的问题吗? – 2014-10-27 16:35:40

+0

不是没有机会查看您的代码的新版本。你应该问一个新的问题。 – CandiedOrange 2014-10-27 20:51:41