Java中可以通过使用机器学习库来实现k-means聚类算法。下面是一个使用Weka库实现k-means聚类算法的示例代码:
import weka.clusterers.SimpleKMeans; import weka.core.Instances; import weka.core.converters.ConverterUtils; public class KMeansExample { public static void main(String[] args) { try { // 读取数据集 ConverterUtils.DataSource source = new ConverterUtils.DataSource("path/to/your/dataset.arff"); Instances data = https://www.yisu.com/ask/source.getDataSet();"Cluster " + (i + 1) + " center: " + centroids.instance(i)); } // 对新数据进行预测 Instance newInstance = data.get(0); // 假设预测第一条数据 int clusterIndex = kMeans.clusterInstance(newInstance); System.out.println("Predicted cluster for instance 0: " + clusterIndex); } catch (Exception e) { e.printStackTrace(); } } }
在上面的代码中,需要替换path/to/your/dataset.arff
为你的数据集路径。