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

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

?? discretefunction.java

?? 一個小型的數據挖掘器應用軟件,綜合數據挖掘的各種功能
?? JAVA
字號:
/* *    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., 675 Mass Ave, Cambridge, MA 02139, USA.  *//* *    ChisqMixture.java *    Copyright (C) 2002 Yong Wang * */package weka.classifiers.functions.pace;import weka.core.matrix.DoubleVector;import weka.core.matrix.FlexibleDecimalFormat;import weka.core.matrix.IntVector;/** Class for handling discrete functions. <p> *  * A discrete function here is one that takes non-zero values over a finite * set of points. <p> *  * @author Yong Wang (yongwang@cs.waikato.ac.nz) * @version $Revision: 1.2 $ */public class  DiscreteFunction {      protected DoubleVector  points;  protected DoubleVector  values;  /** Constructs an empty discrete function */  public DiscreteFunction()   {    this(null, null);  }      /** Constructs a discrete function with the point values provides and the   *  function values are all 1/n.    * @param p the point values   */  public DiscreteFunction( DoubleVector p )   {    this( p, null );  }      /** Constructs a discrete function with both the point values and   *  function values provided.   * @param p the point values   * @param v the function values */  public DiscreteFunction( DoubleVector p, DoubleVector v )   {    points = p;    values = v;    formalize();  }      private DiscreteFunction  formalize()   {    if( points == null ) points = new DoubleVector();    if( values == null ) values = new DoubleVector();	    if( points.isEmpty() ) {      if( ! values.isEmpty() )	throw new IllegalArgumentException("sizes not match");    }    else {      int n = points.size();      if( values.isEmpty() ) {	values = new DoubleVector( n, 1./n );      }      else {	if( values.size() != n )	  throw new IllegalArgumentException("sizes not match");      }    }    return this;  }      /**    * Normalizes the function values with L1-norm.   */  public DiscreteFunction  normalize()   {    if ( ! values.isEmpty() ) {      double s = values.sum();      if( s != 0.0 && s != 1.0 ) values.timesEquals( 1. / s );     }    return this;  }    /**    * Sorts the point values of the discrete function.   */  public void  sort()   {    IntVector index = points.sortWithIndex();    values = values.subvector( index );  }    /**   * Clones the discrete function   */  public Object  clone()   {    DiscreteFunction d = new DiscreteFunction();    d.points = (DoubleVector) points.clone();    d.values = (DoubleVector) values.clone();    return d;  }    /**   * Makes each individual point value unique    */  public DiscreteFunction  unique()   {    int count = 0;        if( size() < 2 ) return this;    for(int i = 1; i <= size() - 1; i++ ) {      if( points.get( count ) != points.get( i ) ) {	count++;	points.set( count, points.get( i ) );	values.set( count, values.get( i ) );      }       else {	values.set( count, values.get(count) + values.get(i) );      }     }    points = (DoubleVector) points.subvector(0, count);    values = (DoubleVector) values.subvector(0, count);    return this;  }  /**    * Returns the size of the point set.   */  public int  size()   {    if( points == null ) return 0;    return points.size();  }    /**   * Gets a particular point value   * @param i the index   */  public double  getPointValue( int i )   {    return points.get(i);  }    /**   * Gets a particular function value   * @param i the index   */  public double  getFunctionValue( int i )   {    return values.get(i);  }      /**   * Sets a particular point value   * @param i the index   */  public void  setPointValue( int i, double p )  {    points.set(i, p);  }      /**   * Sets a particular function value   * @param i the index   */  public void  setFunctionValue( int i, double v )  {    values.set(i, v);  }      /**   * Gets all point values   */  protected DoubleVector  getPointValues()   {    return points;  }      /**   * Gets all function values   */  protected DoubleVector  getFunctionValues()   {    return values;  }    /**   * Returns true if it is empty.   */  public boolean  isEmpty()   {    if( size() == 0 ) return true;    return false;  }    //    public void  addPoint( double x, double y ) {  //	  points.addPoint( x );  //	  values.addPoint( y );  //    }    /**    * Returns the combined of two discrete functions   * @param d the second discrete function   * @return the combined discrte function   */  public DiscreteFunction  plus( DiscreteFunction d )   {    return ((DiscreteFunction) clone()).plusEquals( d );  }    /**    * Returns the combined of two discrete functions. The first function is   * replaced with the new one.   * @param d the second discrete function   * @return the combined discrte function */  public DiscreteFunction  plusEquals( DiscreteFunction d )   {    points = points.cat( d.points );    values = values.cat( d.values );    return this;  }    /**   * All function values are multiplied by a double   * @param x the multiplier   */  public DiscreteFunction  timesEquals( double x )   {    values.timesEquals( x );    return this;  }  /**   * Converts the discrete function to string.   */  public String  toString()   {    StringBuffer text = new StringBuffer();    FlexibleDecimalFormat nf1 = new FlexibleDecimalFormat( 5 );    nf1.grouping( true );     FlexibleDecimalFormat nf2 = new FlexibleDecimalFormat( 5 );    nf2.grouping( true );    for(int i = 0; i < size(); i++) {      nf1.update( points.get(i) );      nf2.update( values.get(i) );    }    text.append("\t" + nf1.formatString("Points") + 		"\t" + nf2.formatString("Values") + "\n\n");    for(int i = 0; i <= size() - 1; i++) {      text.append( "\t" + nf1.format( points.get(i) ) + "\t" + 		   nf2.format( values.get(i) ) + "\n" );    }	    return text.toString();  }  public static void main( String args[] )  {	    double points[] = {2,1,2,3,3};    double values[] = {3,2,4,1,3};    DiscreteFunction d = new DiscreteFunction( new DoubleVector( points ), 					       new DoubleVector( values ));    System.out.println( d );    d.normalize();    System.out.println( "d (after normalize) = \n" + d );    points[1] = 10;    System.out.println( "d (after setting [1]) = \n" + d);    d.sort();    System.out.println( "d (after sorting) = \n" + d);    d.unique();    System.out.println( "d (after unique) = \n" + d );  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精一品亚洲二区在线视频| 日韩欧美在线影院| 国产精品123| 国产在线视视频有精品| 日韩不卡在线观看日韩不卡视频| 一区二区高清免费观看影视大全| 成人免费小视频| 国产视频一区在线观看| 国产日韩精品视频一区| 国产精品乱人伦中文| 国产精品久久久久四虎| 亚洲视频狠狠干| 夜夜嗨av一区二区三区网页 | 精品少妇一区二区三区日产乱码 | 蜜臀av在线播放一区二区三区| 日韩电影在线一区| 精品一区二区在线看| 国产高清不卡二三区| eeuss鲁片一区二区三区| 99国产精品一区| 日本道在线观看一区二区| 欧美日韩精品一区视频| 日韩欧美一级精品久久| 欧美α欧美αv大片| 欧美一级夜夜爽| 国产欧美一区二区精品婷婷 | 五月婷婷另类国产| 日本视频在线一区| 国内一区二区在线| 激情综合五月婷婷| 国产精品18久久久久久久久| 成人深夜在线观看| 在线观看日产精品| 精品福利一二区| 亚洲欧洲日韩女同| 一区二区三区国产精华| 日韩不卡在线观看日韩不卡视频| 韩国一区二区三区| heyzo一本久久综合| 欧美午夜片在线看| 欧美精品一区二区三区久久久| 国产精品色哟哟| 香蕉久久一区二区不卡无毒影院 | 久久超碰97人人做人人爱| 成人妖精视频yjsp地址| 欧美午夜精品久久久久久孕妇| 日韩精品最新网址| 亚洲蜜臀av乱码久久精品 | 91精品欧美久久久久久动漫| 久久久久久久综合色一本| 亚洲一区免费观看| 国产传媒日韩欧美成人| 欧美日韩国产成人在线91| 国产日韩精品一区| 日韩主播视频在线| 成人看片黄a免费看在线| 91麻豆精品国产91久久久久久| 国产精品日产欧美久久久久| 人禽交欧美网站| 91久久国产综合久久| 国产女主播一区| 久久精品国产久精国产| 日本高清免费不卡视频| 国产亚洲污的网站| 青青草伊人久久| 日本韩国一区二区三区| 久久精品视频在线免费观看| 日韩av在线发布| 91久久久免费一区二区| 中文字幕欧美国产| 激情成人综合网| 在线不卡一区二区| 亚洲午夜精品在线| www.在线成人| 久久久精品影视| 麻豆高清免费国产一区| 欧美在线综合视频| 亚洲男同性视频| 99re8在线精品视频免费播放| www久久久久| 精品写真视频在线观看| 欧美一区二区不卡视频| 香蕉久久一区二区不卡无毒影院| 色综合久久综合网| 国产精品无人区| 粉嫩蜜臀av国产精品网站| 久久欧美中文字幕| 国产在线国偷精品免费看| 日韩午夜在线观看| 麻豆精品在线看| 5858s免费视频成人| 性做久久久久久免费观看欧美| 91福利视频久久久久| 一区二区三区不卡视频| 色av一区二区| 一区二区三区免费网站| 91福利视频久久久久| 一区二区三区欧美| 91成人免费网站| 一区二区三区在线看| 在线观看视频一区二区| 亚洲成人综合网站| 欧美日韩大陆一区二区| 五月天激情综合| 欧美老女人在线| 蜜臀av在线播放一区二区三区| 欧美成人官网二区| 精品一区二区三区av| 久久久国产综合精品女国产盗摄| 国产一区二区三区| 国产精品久久久久影院亚瑟| 成人晚上爱看视频| 亚洲色图一区二区三区| 91成人在线观看喷潮| 午夜a成v人精品| 欧美成人精品福利| 国产不卡在线视频| 1024亚洲合集| 欧美伊人精品成人久久综合97 | 另类小说色综合网站| 欧美精品一区二区三区高清aⅴ| 国产精品综合在线视频| 国产精品家庭影院| 欧美吻胸吃奶大尺度电影| 日韩成人精品视频| 久久久久久久综合日本| 99精品视频在线观看| 午夜精品影院在线观看| 欧美成人女星排行榜| 福利一区在线观看| 亚洲一卡二卡三卡四卡| 日韩欧美国产不卡| 大美女一区二区三区| 亚洲精品你懂的| 日韩精品影音先锋| 不卡电影一区二区三区| 亚洲电影激情视频网站| 精品对白一区国产伦| 99国产精品国产精品久久| 首页综合国产亚洲丝袜| 国产视频视频一区| 欧美区在线观看| 高清成人免费视频| 天堂成人免费av电影一区| 久久人人超碰精品| 在线免费观看视频一区| 久久疯狂做爰流白浆xx| 中文字幕不卡三区| 538prom精品视频线放| 国产91综合一区在线观看| 亚洲国产精品久久人人爱| 久久久久久一级片| 欧美男人的天堂一二区| 成人免费视频免费观看| 视频一区二区三区中文字幕| 国产精品欧美综合在线| 制服丝袜激情欧洲亚洲| 91亚洲永久精品| 美国一区二区三区在线播放| 亚洲同性同志一二三专区| 日韩精品一区二区在线| 在线观看亚洲精品视频| 国产精品911| 日本欧美一区二区三区乱码| ...xxx性欧美| 久久久久成人黄色影片| 欧美韩日一区二区三区四区| 在线观看亚洲精品视频| 成人免费观看视频| 久久精品国产精品青草| 香蕉久久一区二区不卡无毒影院| 国产精品卡一卡二卡三| 精品国产91久久久久久久妲己| 欧美视频在线不卡| 99久久精品免费看国产免费软件| 韩国精品主播一区二区在线观看| 亚洲午夜在线视频| 亚洲欧美视频在线观看| 国产蜜臀97一区二区三区| 欧美xxxx老人做受| 欧美老肥妇做.爰bbww| 色婷婷香蕉在线一区二区| 丰满白嫩尤物一区二区| 国产一区二区在线观看视频| 蜜臂av日日欢夜夜爽一区| 亚洲一区在线电影| 亚洲美女视频一区| 中文字幕一区二区三区av| 久久久久久麻豆| 26uuu成人网一区二区三区| 91精品一区二区三区久久久久久 | 91九色02白丝porn| 97国产精品videossex| 风间由美性色一区二区三区| 国产一区二区0| 国产一区二区三区在线观看免费 | 国产精品国产三级国产aⅴ入口 | 91久久一区二区| 91麻豆成人久久精品二区三区| 成人综合婷婷国产精品久久|