java直接调用kmeans聚类
Posted ALT_LB
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java直接调用kmeans聚类相关的知识,希望对你有一定的参考价值。
import kmeans.kmeans;
import kmeans.kmeans_data;
import kmeans.kmeans_param;
public class Kmeans {
public static void main(String[] args) {
double[][] points = {{0, 0}, {4, 10}, {1, 1}, {5, 8}}; //测试数据,四个二维的点
kmeans_data data = new kmeans_data(points, 4, 2); //初始化数据结构
kmeans_param param = new kmeans_param(); //初始化参数结构
param.initCenterMehtod = kmeans_param.CENTER_RANDOM;
//做kmeans计算,分两类
kmeans.doKmeans(2, data, param);
//查看每个点的所属聚类标号
System.out.print("The labels of points is: ");
for (int lable : data.labels) {
System.out.print(lable + " ");
}
}
以上是关于java直接调用kmeans聚类的主要内容,如果未能解决你的问题,请参考以下文章
Python数据挖掘课程 三.Kmeans聚类代码实现作业及优化
聚类--K均值算法:自主实现与sklearn.cluster.KMeans调用
聚类--K均值算法:自主实现与sklearn.cluster.KMeans调用