zoukankan      html  css  js  c++  java
  • 【转载】java 代码调用kmeans进行聚类

    从wekaUI调用kmeans算法后,最后生成的的结果文件中,聚类中心向量表达的不够清晰。参照网上的做法,采用java code中调用weka中的kmeans算法。 这段代码在网络上转载颇多,一时找不到出处。代码如下

    java code中调用kmeans聚类
    import java.io.*;



    import weka.clusterers.SimpleKMeans;

    import weka.core.DistanceFunction;

    //import weka.core.EuclideanDistance;

    import weka.core.Instances;

    import weka.core.converters.ArffLoader;




    public class SimpleCluster {
        
    public static void main(String[] args) {

               
    // TODO Auto-generated method stub

               Instances ins 
    = null;

               Instances tempIns 
    = null;

              

               SimpleKMeans KM 
    = null;

               
    //DistanceFunction disFun = null;

               
    try{

                  

                   File file
    = new File("F:\\cluster\\tobeClustered.arff");

                   ArffLoader loader 
    = new ArffLoader();

                   loader.setFile(file);

                   ins 
    = loader.getDataSet();

                  

                  

                   KM 
    = new SimpleKMeans();       

                   
    //设置聚类要得到的类别数量

                   KM.setNumClusters(
    10);

                  

                  

                   KM.buildClusterer(ins);

                  

                  

                   tempIns 
    = KM.getClusterCentroids();
                   System.out.println(
    "聚类中心");

                   System.out.println(
    "CentroIds: " + tempIns);
                   
           

                  

                  

               }
    catch(Exception e){

                   e.printStackTrace();

               }

            }


        

    }
  • 相关阅读:
    封装transform函数(设置和获取transform的属性和属性值)
    layui第三方组件 inputTags 标签输入框
    layui编辑器(layedit)的实现和图片上传功能
    php编写抽奖后台实现抽奖概率计算
    laravel中使用事物
    laravel 使用jwt的基本应用(适于初始jwt)
    layui 下拉框动态添加数据(监听下拉框(select)事件)
    laravel后台账户登录验证(5.5.48版本)
    使用三目运算获取3个数值中最大的数值
    Laravel框架使用融云服务端SDK
  • 原文地址:https://www.cnblogs.com/finallyliuyu/p/1968147.html
Copyright © 2011-2022 走看看