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

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

?? discretefunction.java

?? Weka
?? 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 University of Waikato, Hamilton, New Zealand * */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.3 $ */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一区二区三区免费野_久草精品视频
精品国产乱码久久| 亚洲国产中文字幕在线视频综合| 在线不卡中文字幕播放| 国产69精品久久久久毛片| 日本伊人色综合网| 亚洲黄色小视频| 26uuu色噜噜精品一区| 欧美色成人综合| 91在线你懂得| 国产精品18久久久久久久久久久久 | 国产日产欧美一区二区视频| 欧美日韩国产在线观看| 国产69精品久久久久777| 首页综合国产亚洲丝袜| 91亚洲精品久久久蜜桃网站 | 中文字幕在线一区二区三区| 欧美不卡在线视频| 3d动漫精品啪啪一区二区竹菊| www.欧美.com| 成人免费的视频| 丁香婷婷深情五月亚洲| 欧美在线短视频| 成人性生交大片免费看中文网站| 美腿丝袜亚洲三区| 欧美日韩在线三级| 91精品国产色综合久久不卡蜜臀 | 亚洲男人天堂一区| 亚洲理论在线观看| 欧美视频中文一区二区三区在线观看 | 国产精品美女久久久久久久久| 国产精品成人免费| 亚洲愉拍自拍另类高清精品| 亚洲成av人片在www色猫咪| 免费人成在线不卡| www.亚洲人| 91精品国产综合久久福利| 久久婷婷色综合| 亚洲精品国产精品乱码不99| 偷拍亚洲欧洲综合| 国产·精品毛片| 欧美高清性hdvideosex| 国产日韩欧美在线一区| 亚洲线精品一区二区三区| 韩国av一区二区三区在线观看| 国内成人精品2018免费看| 99久久精品免费看| 9191久久久久久久久久久| 亚洲国产成人在线| 日本一不卡视频| 97久久精品人人澡人人爽| 日韩免费视频一区二区| 中文字幕日本乱码精品影院| 久久精品国产免费| 欧美综合久久久| 国产精品视频麻豆| 日本欧美韩国一区三区| 色一情一伦一子一伦一区| 国产校园另类小说区| 日韩电影免费一区| 一本久久综合亚洲鲁鲁五月天| 欧美成人午夜电影| 五月天丁香久久| 一本到高清视频免费精品| 国产精品无遮挡| 国产九色精品成人porny| 91精品久久久久久蜜臀| 一级中文字幕一区二区| 97久久精品人人澡人人爽| 久久久久国产精品麻豆ai换脸| 日本女优在线视频一区二区| 在线免费观看视频一区| 亚洲自拍偷拍图区| 不卡视频免费播放| 国产精品夫妻自拍| 99久久婷婷国产综合精品| 欧美国产日韩一二三区| 国产99久久精品| 中文字幕电影一区| 成人高清视频在线观看| 国产拍欧美日韩视频二区| 国产精品一区二区在线播放| 日韩美女视频在线| 黄一区二区三区| 国产亚洲一本大道中文在线| 国产一区二区导航在线播放| 精品精品国产高清a毛片牛牛| 国产美女精品人人做人人爽| 国产日韩一级二级三级| 成人午夜激情片| 一区二区三区在线播放| 欧美三级电影在线看| 99久久国产免费看| 亚洲免费观看高清完整版在线| 在线观看中文字幕不卡| 免费在线观看一区| 久久精品视频网| 日本韩国精品在线| 免费在线视频一区| 国产人妖乱国产精品人妖| 99re66热这里只有精品3直播| 一级女性全黄久久生活片免费| 欧美精品乱码久久久久久| 日韩欧美视频在线| 欧美日韩国产中文| 蜜臀av亚洲一区中文字幕| 亚洲欧美韩国综合色| 欧美日韩精品专区| 国产美女视频91| 国产麻豆成人精品| 国产一区二区网址| 国产精品香蕉一区二区三区| 国产成人精品亚洲日本在线桃色| 经典三级视频一区| 国产精品性做久久久久久| 国产jizzjizz一区二区| 成年人网站91| 99re热这里只有精品视频| 91亚洲大成网污www| 在线欧美日韩国产| 欧美日产国产精品| 日韩一区二区视频在线观看| 日韩三级在线观看| 久久网站热最新地址| 中文字幕第一区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲精品日韩一| 三级一区在线视频先锋| 久久国产精品99久久久久久老狼| 韩国av一区二区三区| 丁香天五香天堂综合| 色综合久久88色综合天天免费| 欧美亚洲国产怡红院影院| 制服丝袜一区二区三区| 精品日韩欧美一区二区| 久久精品欧美一区二区三区麻豆 | 国产片一区二区三区| 国产精品国产三级国产专播品爱网 | 日韩精品一区二区三区视频播放 | 国产成人aaa| 91在线观看免费视频| 欧美中文一区二区三区| 91麻豆精品国产自产在线观看一区 | 一区二区三区高清在线| 青青草伊人久久| 国产一区二区在线看| www.欧美色图| 欧美猛男超大videosgay| www国产精品av| 国产精品久久久久久久午夜片| 亚洲一级电影视频| 秋霞午夜鲁丝一区二区老狼| 国产精品996| 欧美性欧美巨大黑白大战| 欧美大片一区二区三区| 国产精品福利一区| 肉色丝袜一区二区| 粉嫩高潮美女一区二区三区 | 夜夜操天天操亚洲| 狠狠色丁香九九婷婷综合五月| a级高清视频欧美日韩| 欧美日韩国产综合一区二区三区 | 亚洲欧洲三级电影| 日韩中文字幕一区二区三区| 高清不卡一二三区| 欧美精品v日韩精品v韩国精品v| 国产欧美在线观看一区| 午夜精品在线视频一区| 国产91在线观看| 欧美精品精品一区| 欧美高清在线视频| 日韩综合小视频| 97精品久久久午夜一区二区三区| 日韩一区二区免费在线观看| 中文字幕佐山爱一区二区免费| 美女视频黄频大全不卡视频在线播放| 成人avav影音| 亚洲激情图片qvod| 激情六月婷婷综合| 久久夜色精品一区| 99re免费视频精品全部| 91精品国产色综合久久不卡电影| 欧美亚洲丝袜传媒另类| 91精品国产一区二区人妖| 国产精品萝li| 久久99国产精品成人| 欧美日韩国产区一| 久久久久久一级片| 亚洲精品v日韩精品| 国产一区啦啦啦在线观看| 日韩视频一区二区三区在线播放 | 天天影视网天天综合色在线播放| 国产aⅴ综合色| 日韩一区二区免费高清| 玉米视频成人免费看| 国产一区在线观看麻豆| 91麻豆精品久久久久蜜臀| 一区二区三区在线看| 丰满少妇在线播放bd日韩电影| 欧美一级日韩一级| 亚洲一区二区三区四区在线免费观看|