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 + " ");
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM