亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kmeans.java

?? 這是一個我自己編寫的JAVA程序
?? JAVA
字號:
package kmeans;import java.io.*;/** * The kmeans function perfotms a K-means clustering of 18 modes into two * clusters. * @author liyun * @version v1.1 */public class Kmeans{    /**     *it means ture     */    private static int SUCCESS=1;    private static int TRUE=1;    private static int FALSE=0;    private static int MAXVECTDIM=20;    private static int MAXPATTERN=20;    private static int MAXCLUSTER=10;    /**     * The input Matrix     * @see     */    private  double    pattern[][] = new double[MAXPATTERN][MAXVECTDIM] ;    /**The Cluster arrays     */    private  ACluster   Cluster[] = new ACluster[MAXCLUSTER];    /**number of patterns     */    private  int       numPatterns;    /** Number of dimensions in vector     */    private  int       sizeVector;    /** Number of clusters     */    private  int       numClusters;        /**     * Creates a new instance of System     */    public Kmeans() {}  /** initial the clusters   */      public void initClusters(){        System.out.println("Initial cluster centers:");        for (int i=0; i<numClusters; i++) {            Cluster[i]=new ACluster();            for (int j=0; j<sizeVector; j++) {                Cluster[i].center[j]=pattern[i][j];            } /* endfor */        } /* endfor */        for (int i=0; i<numClusters; i++) {            System.out.println("ClusterCenter["+i+"]="+Cluster[i].center[0]+"  "+Cluster[i].center[1]);        }    }    /**     * Run the Kmeans     */    public void runKmeans(){        int converged=FALSE;        int pass =1;        while (converged==FALSE) {            System.out.println("PASS= "+(pass++));            distributeSamples();            converged=calcNewClustCenters();            showCluster();        } /* endwhile */    }        private void distributeSamples(){        int i,pat,clustid,memberIndex;        //Clear membership list for all current clusters        for (i=0; i<numClusters;i++){            Cluster[i].numMembers=0;        }        for (pat=0; pat<numPatterns; pat++) {            /*Find cluster center to which the pattern is closest*/            clustid= findClosestCluster(pat);            System.out.println("pattern "+pat+" belong to  " +"cluster["+clustid +"]");            /*post this pattern to the cluster*/            memberIndex=Cluster[clustid].numMembers;            Cluster[clustid].member[memberIndex]=pat;            Cluster[clustid].numMembers++;        } /* endfor */    }        private int findClosestCluster(int pat){        int i, clustID;        double minDist, d;        minDist =9.9e+99;        clustID=-1;        for (i=0; i<numClusters; i++) {            d=eucNorm(pat,i);            System.out.println("pattern "+pat+" to the cluster [" +i+"]'s distance is "+d+" !");            if (d<minDist) {                minDist=d;                clustID=i;            } /* endif */        } /* endfor */        if (clustID<0) {            System.out.println("Aaargh");            System.exit(0);        } /* endif */        return clustID;    }    /**  Calc Euclidean norm of vector difference between pattern vector, p, and cluster  center, c.     */    private double eucNorm(int p, int c){        double dist=0,x=0;        int i;        System.out.println("Now calculate pattern "+p+" to"+" the cluster["+c+"['s distance:");        for (i=0; i<sizeVector ;i++){            x += (Cluster[c].center[i]-pattern[p][i])*(Cluster[c].center[i]-pattern[p][i]);        } /* endfor */        return dist=Math.sqrt(x);    }        private int loadPatterns(String fname) throws java.io.IOException {        File InFilePtr=new File(fname);        FileInputStream f1=new FileInputStream(InFilePtr);        DataInputStream fd1=new DataInputStream(f1);        int i,j;        if(fd1!=null){            numPatterns=fd1.readInt();            sizeVector=fd1.readInt();            numClusters=fd1.readInt();            for(i=0;i<numPatterns;i++){                for(j=0;j<numClusters;j++){                    double x=fd1.readDouble();                    pattern[i][j]=x;                }            }        }        fd1.close();        f1.close();        for (i=0;i<18;i++){            System.out.println("Pattern:"+pattern[i][0] +"  " +  pattern[i][1]);        }        return SUCCESS;    }    /** calculate the new clustCenters     * @see     */    public int calcNewClustCenters(){        int k=0;        int vectID;        int ConvFlag=TRUE;        double tmp[]=new double[MAXVECTDIM];        for(int j=0;j<MAXVECTDIM;j++){            tmp[j]=0.0;        }        for(int i=0;i<numClusters;i++){            for(int j=0;j<Cluster[i].numMembers;j++){                vectID=Cluster[i].member[j];                for (k=0;k<sizeVector;k++){                    tmp[k]+=pattern[vectID][k];                }            }            for(k=0;k<sizeVector;k++){                tmp[k]=tmp[k]/(Cluster[i].numMembers);                                if(tmp[k]!=Cluster[i].center[k])                    ConvFlag=FALSE;                Cluster[i].center[k]=tmp[k];            }        }        return ConvFlag;    }        /**     * show clusters     */        public void showCluster(){        int cl;        for(cl=0;cl<numClusters;cl++){            System.out.println("CLUSTER["+cl+"]: "+Cluster[cl].center[0]+"   "+Cluster[cl].center[1]);            for(int i=0;i<Cluster[cl].numMembers;i++)                System.out.println("the Patterns in the Cluster["+cl+"] "+" are: "+pattern[Cluster[cl].member[i]][0]+                "  "+pattern[Cluster[cl].member[i]][1] );        }    }        /**     * save clusters     * @param     * @since     */        public void saveCluster(String fname){}        /**     * main methoes     * @param     * @     */        public static void main(String[ ] args)throws java.io.IOException{        Kmeans kmean=new Kmeans();        if(kmean.loadPatterns("D:/javasources/ann/Data.txt")!=SUCCESS){            System.out.println("UNABLE TO READ PATTERN_FILE:");            System.exit(0);        }        kmean.initClusters();        kmean.runKmeans();    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产99国产精品| 色婷婷av一区二区三区软件| 99久久99久久精品免费看蜜桃| 在线观看欧美日本| 欧美国产视频在线| 日韩成人午夜电影| 色域天天综合网| 国产欧美综合在线| 日韩中文字幕一区二区三区| 97久久人人超碰| 国产精品情趣视频| 激情综合色综合久久| 欧美日产在线观看| 亚洲美女视频在线| 波多野结衣的一区二区三区| 久久久国产午夜精品| 男女视频一区二区| 7777精品久久久大香线蕉| 亚洲美女视频在线| 一本一道波多野结衣一区二区| 国产午夜精品久久久久久久| 精品综合免费视频观看| 91精品国产综合久久婷婷香蕉| 亚洲自拍与偷拍| 在线影院国内精品| 亚洲欧美日韩系列| 91在线国产观看| 国产精品国产三级国产普通话蜜臀 | 93久久精品日日躁夜夜躁欧美| 久久蜜桃av一区二区天堂 | 亚洲图片自拍偷拍| 日本道色综合久久| 一级精品视频在线观看宜春院| 91无套直看片红桃| 一级做a爱片久久| 欧美在线免费视屏| 婷婷综合五月天| 欧美酷刑日本凌虐凌虐| 日韩中文欧美在线| 日韩精品一区二区三区中文不卡| 美女视频黄a大片欧美| 欧美巨大另类极品videosbest| 亚洲成av人片在线观看无码| 欧美视频一区二区三区| 天堂一区二区在线| 欧美精品一区二| 国产成人夜色高潮福利影视| 国产精品久久久一区麻豆最新章节| 成人av网址在线观看| 玉米视频成人免费看| 欧美日韩一区小说| 免费的成人av| 亚洲国产精华液网站w| 日本伦理一区二区| 天天综合网天天综合色| 精品国产一区二区亚洲人成毛片| 国产精品中文字幕日韩精品 | 懂色av中文字幕一区二区三区| 久久久久久久久久电影| 91丨porny丨户外露出| 亚洲成av人片一区二区三区| 欧美zozozo| 99re8在线精品视频免费播放| 午夜精品福利视频网站| 久久免费的精品国产v∧| 色狠狠一区二区三区香蕉| 日本伊人午夜精品| 国产区在线观看成人精品 | 99久免费精品视频在线观看 | 一区二区三区在线高清| 日韩一本二本av| 91丨porny丨户外露出| 日本va欧美va欧美va精品| 国产精品午夜在线观看| 51精品秘密在线观看| 白白色 亚洲乱淫| 午夜精品国产更新| 欧美国产一区在线| 欧美一级视频精品观看| 色天使色偷偷av一区二区| 九一九一国产精品| 亚洲精品美国一| 欧美国产综合一区二区| 日韩一区二区三| 91精品福利在线| 成人午夜av影视| 精品一区二区影视| 亚洲高清在线精品| 中文字幕日韩一区| 久久久久久久综合色一本| 6080国产精品一区二区| 色诱视频网站一区| av在线一区二区| 国产成人精品影视| 久久精品国产秦先生| 亚洲午夜电影网| 亚洲男人都懂的| 国产精品久久久久aaaa樱花| 久久久久久久久久久电影| 日韩精品中午字幕| 91精品国产综合久久小美女| 欧美日韩中文一区| 色噜噜狠狠成人中文综合 | 国产伦精品一区二区三区在线观看 | 欧美综合天天夜夜久久| 91在线免费视频观看| 成人av电影在线| 成人av电影观看| 成人动漫一区二区在线| 丰满放荡岳乱妇91ww| 国产高清成人在线| 国产风韵犹存在线视精品| 国产一区二区在线电影| 韩国女主播一区二区三区| 国内精品自线一区二区三区视频| 免费在线一区观看| 另类欧美日韩国产在线| 久久97超碰国产精品超碰| 麻豆精品国产91久久久久久| 蜜臀精品一区二区三区在线观看 | 丁香六月综合激情| 大尺度一区二区| av亚洲产国偷v产偷v自拍| 91免费国产在线| 在线精品亚洲一区二区不卡| 欧美三级中文字| 91精品国模一区二区三区| 欧美videos中文字幕| 久久久99免费| 国产精品美女久久久久久久| 亚洲欧美日韩中文播放| 一区二区欧美精品| 日本不卡1234视频| 国产凹凸在线观看一区二区| 99久久精品国产网站| 色香色香欲天天天影视综合网| 欧美色倩网站大全免费| 日韩免费电影一区| 欧美激情中文不卡| 亚洲综合色区另类av| 蜜臀精品久久久久久蜜臀 | 国产精品亚洲一区二区三区妖精| 国产91精品入口| 欧美日韩一区二区三区在线| 精品国内二区三区| 亚洲色图一区二区三区| 奇米一区二区三区| 成人黄色在线视频| 欧美乱妇20p| 国产精品久久影院| 亚洲成人av中文| 成人在线一区二区三区| 欧美日韩久久久一区| 久久精品人人做人人爽人人| 一区二区三区四区在线免费观看 | 91色九色蝌蚪| 日韩欧美一区在线观看| 亚洲视频在线一区二区| 免费人成精品欧美精品| 94-欧美-setu| 久久亚洲一级片| 伊人婷婷欧美激情| 国产一区二区主播在线| 欧美日韩免费高清一区色橹橹 | 亚洲一区二区欧美日韩 | 美洲天堂一区二卡三卡四卡视频| 在线免费观看日本一区| 精品国产乱码久久久久久夜甘婷婷 | 亚洲va在线va天堂| 成人午夜av在线| 日韩精品自拍偷拍| 亚洲一二三四在线观看| 成人国产一区二区三区精品| 欧美xxxxxxxx| 日韩精品亚洲一区| 91黄视频在线| 国产精品免费人成网站| 九九视频精品免费| 欧美老女人第四色| 亚洲与欧洲av电影| 91婷婷韩国欧美一区二区| 久久美女艺术照精彩视频福利播放| 婷婷开心激情综合| 欧美视频一区在线| 亚洲精品国产a久久久久久| 国产91在线看| 国产日韩欧美电影| 精品一区二区三区免费观看| 91麻豆精品国产91久久久使用方法| 亚洲狼人国产精品| 91丨九色丨尤物| 亚洲人123区| 99精品国产91久久久久久| 欧美激情一区二区在线| 国产精品一区二区91| 精品成人私密视频| 国产一区在线观看麻豆| 久久男人中文字幕资源站| 国产一区二区三区四区五区入口| 欧美成人一区二区三区片免费|