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

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

?? selectionmethods.java

?? clustering data for the different techniques of data mining
?? JAVA
字號:
/*
  SelectionMethods.java

  Definition of the class SelectionMethods which implements 
  various selection methods
  
  (P)2002  Dana Cristofor

*/

/*

GAClust - Clustering categorical databases using genetic algorithms
Copyright (C) 2002  Dana Cristofor


This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at
your option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA

GAClust was written by Dana Cristofor (dana@cs.umb.edu).

*/

import java.util.*;

/**
 * SelectionMethods
 *
 * @version 	1.0
 * @author	Dana Cristofor
 */
public class SelectionMethods
{
  /** places in the <code>sample</code> array, <code>sampleSize</code>
   * indices of the elements in <code>values</code> that contain the
   * best values corresponding to an ascending order if
   * <code>order</code> is 1 or to a descending order otherwise */
  static public void selectBest(double[] values, int valuesSize, int order, 
			 int[] sample, int sampleSize)
  {
    int[] sort = new int[valuesSize];
    
    for (int i = 0; i < valuesSize; i++)
      sort[i] = i;
    
    qsort(sort, 0, valuesSize - 1, values, order);
    
    for (int i = 0; i < sampleSize; i++)
      sample[i] = sort[i];
  }

  /** sorts the array <code>v</code> in ascending order of the
   * <code>values</code> if order is 1, descending order otherwise */
  static private void qsort(int[] v, int left, int right, 
		    double[] values, int order) 
  { 
    if (left >= right) return;

    int p = left;
    swap(v, left, (left + right)/2);
    for (int i = left + 1; i <= right; i++)
      {
	double diff = values[v[i]] - values[v[left]];
	if ((order == 1 ? diff < 0 : diff > 0))
	  swap(v, ++p, i);
      }
    swap(v, left, p);
    qsort(v, left, p - 1, values, order);
    qsort(v, p + 1, right, values, order);
  }

  
  /** swaps elements <code>i</code> and <code>j</code> in the array
   * <code>v</code> */
  static private void swap(int[]  v, int i, int j)
  {
    int t = v[i];
    v[i] = v[j];
    v[j] = t;
  }

  
  /** selects <code>n</code> integers with uniform probability,
   * between 0 and <code>N - 1</code> and places the selected values
   * in the field <code>sample</code> */
  static public void selectUnif(int N, int[] sample, int n, Random rand)
  {
    int t = 0; // how many we have seen
    int m = 0;  // how many we have selected
    int i = 0;
    while (true)
      {
	// [Generate U]
	double U = rand.nextDouble();

	// [Test]
	if ((N - t) * U >= n - m)
	  {
	    // [Skip]
	    t = t + 1;
	  }
	else
	  {
	    // [Select]
	    // we need values between 0 and N-1
	    
	    // in the original algorithm was sample[i++] = t+1
	    // we want sample[i] between 0 and N-1
	    sample[i++] = t;
	    m = m + 1;
	    t = t + 1;
	    
	    if (m < n)
	      ;
	    else // sample complete !
	      break;
	  }
      }
  }

  
  /** selects <code>n</code> integers between 0 and <code>N-1</code>
   * based on their probabilities; places the selected integers in
   * <code>sample</code>; probabilities should be cumulative
   * probabilities */
  static public void selectProb(int N, double[] probabilities, 
				int[] sample, int n, Random rand)
  {
    for (int j = 0; j < n; j++)
      { 
	double val = rand.nextDouble();
      
	// do a binary search for the location i such that
	// probabilities[i - 1] < val <= probabilities[i]
	int i = 0;
	int left = 0;
	int right = N - 1;
	while (right >= left)
	  {
	    int middle = (left + right) / 2;
	    if (val - probabilities[middle] < 0.0)
	      right = middle - 1;
	    else if (val - probabilities[middle] > 0.0)
	      left = middle + 1;
	    else
	      {
		i = middle;
		break;
	      }
	  }
	
	if (right < left)
	  i = left;
	
	// in the case there were neighboring 
	// items with probability 0
	while (i > 0 && probabilities[i - 1] == val)
	  i--;
	
	sample[j] = i;
      }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人午夜片在线观看高清观看| 亚洲欧洲色图综合| 99久久99久久精品免费看蜜桃| 成人高清免费在线播放| 国产精品一区二区久激情瑜伽 | 成人精品视频.| 国产成人鲁色资源国产91色综| 久久精品72免费观看| 蜜臀久久99精品久久久久宅男| 天堂精品中文字幕在线| 视频一区在线视频| 美美哒免费高清在线观看视频一区二区 | 日韩影院精彩在线| 日本亚洲欧美天堂免费| 日本大胆欧美人术艺术动态| 久久疯狂做爰流白浆xx| 国产在线不卡一卡二卡三卡四卡| 精品一区二区三区的国产在线播放| 久久99精品久久久| 粉嫩av一区二区三区| 一本久久a久久精品亚洲| 在线观看免费视频综合| 欧美妇女性影城| 欧美精品一区视频| 亚洲欧洲日韩av| 亚洲与欧洲av电影| 九九久久精品视频| 欧美男同性恋视频网站| 日韩三级精品电影久久久 | 国产成人精品免费在线| caoporen国产精品视频| 日本高清不卡视频| 日韩免费观看高清完整版| 国产精品美女久久久久久2018 | 精品嫩草影院久久| 国产精品人成在线观看免费 | 亚洲不卡一区二区三区| 精一区二区三区| 色呦呦国产精品| 精品日韩99亚洲| 亚洲免费观看高清在线观看| 免费观看在线综合色| 9人人澡人人爽人人精品| 欧美日韩不卡在线| 国产日本欧洲亚洲| 日本女人一区二区三区| av中文字幕亚洲| 欧美变态tickling挠脚心| 日韩美女视频一区二区| 精品一区二区三区在线观看国产| 91麻豆自制传媒国产之光| 日韩一区二区视频| 亚洲影院在线观看| 99久久亚洲一区二区三区青草| 欧美一区在线视频| 亚洲综合久久久久| av成人免费在线观看| 久久久久久夜精品精品免费| 三级欧美在线一区| 91国产丝袜在线播放| 中文字幕av资源一区| 久久精品久久99精品久久| 欧美优质美女网站| 中文字幕日本不卡| 国产91精品免费| 精品国产1区二区| 美腿丝袜一区二区三区| 欧美日韩国产天堂| 亚洲一二三区不卡| 色婷婷综合五月| 亚洲色图在线看| zzijzzij亚洲日本少妇熟睡| 久久众筹精品私拍模特| 久久er精品视频| 精品精品国产高清一毛片一天堂| 免费美女久久99| 日韩一区二区三| 美女视频黄频大全不卡视频在线播放| 欧美三级乱人伦电影| 蜜桃一区二区三区四区| 91.麻豆视频| 免费欧美日韩国产三级电影| 日韩一区二区电影网| 免费精品视频最新在线| 精品少妇一区二区三区日产乱码| 韩国v欧美v日本v亚洲v| 国产日韩综合av| 97精品视频在线观看自产线路二| 亚洲日穴在线视频| 欧美伊人久久久久久久久影院 | 国产一区二区三区观看| 久久久国产综合精品女国产盗摄| 国产一区二区三区精品视频| 国产日韩欧美麻豆| 99久久久国产精品免费蜜臀| 亚洲精品中文字幕在线观看| 欧美视频在线播放| 日韩av在线播放中文字幕| 精品国产sm最大网站免费看| 丁香一区二区三区| 亚洲一区二区三区四区五区黄| 欧美日韩在线精品一区二区三区激情 | 色网站国产精品| 水野朝阳av一区二区三区| 精品奇米国产一区二区三区| 成人激情av网| 午夜av一区二区三区| 亚洲精品在线电影| 成人精品视频网站| 五月激情六月综合| 久久久久久久综合色一本| 99久久精品久久久久久清纯| 视频一区视频二区在线观看| 久久免费的精品国产v∧| 99re视频这里只有精品| 轻轻草成人在线| 亚洲日穴在线视频| 亚洲精品一线二线三线| 一本一本久久a久久精品综合麻豆| 日本视频中文字幕一区二区三区| 久久精品视频免费观看| 欧美日韩国产高清一区二区| 国产91高潮流白浆在线麻豆 | 日韩欧美中文一区二区| 成人理论电影网| 麻豆极品一区二区三区| 一二三区精品福利视频| 久久久久久久久伊人| 宅男噜噜噜66一区二区66| 91精品久久久久久久久99蜜臂 | 国产精品天干天干在线综合| 欧美色爱综合网| av在线综合网| 国产精品1024久久| 裸体歌舞表演一区二区| 亚洲精品视频免费观看| 久久久久久久久99精品| 日韩三级伦理片妻子的秘密按摩| 在线观看一区日韩| av亚洲精华国产精华精| 国产成人在线网站| 久久精品国产亚洲a| 日本中文在线一区| 午夜私人影院久久久久| 一卡二卡欧美日韩| |精品福利一区二区三区| 久久久精品一品道一区| 欧美va在线播放| 日韩欧美激情在线| 日韩一卡二卡三卡| 欧美一二三四区在线| 日韩欧美国产麻豆| 日韩欧美一区二区免费| 欧美大片拔萝卜| 精品国免费一区二区三区| 日韩欧美中文字幕一区| 欧美一区二区视频免费观看| 91麻豆精品国产91久久久久久| 欧美少妇性性性| 欧美精品久久久久久久多人混战| 日本精品视频一区二区| 欧美性一区二区| 欧美人牲a欧美精品| 欧美一区三区四区| 精品少妇一区二区三区日产乱码 | www.99精品| 91在线视频观看| 在线视频一区二区三区| 欧美影院一区二区| 欧美一区二区日韩| 久久伊人中文字幕| 国产精品久99| 午夜欧美2019年伦理| 老司机精品视频线观看86| 国产一区二区三区视频在线播放| 国产精品一区二区在线观看不卡 | 日韩高清一区二区| 久久精品国产一区二区三区免费看| 激情av综合网| 成人av综合一区| 欧美日韩国产欧美日美国产精品| 欧美一级欧美三级| 欧美激情一区在线观看| 亚洲一区影音先锋| 韩国av一区二区三区| 色狠狠综合天天综合综合| 9191久久久久久久久久久| 久久精品网站免费观看| 亚洲免费观看高清完整版在线观看 | 国产成人久久精品77777最新版本| 成人av影视在线观看| 在线播放亚洲一区| 国产午夜精品一区二区三区四区| 亚洲三级在线播放| 韩国一区二区三区| 欧美亚洲国产一卡| 国产欧美日本一区二区三区| 婷婷国产v国产偷v亚洲高清| 国产馆精品极品| 8x福利精品第一导航|