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

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

?? statistics.java

?? Java 編寫的多種數據挖掘算法 包括聚類、分類、預處理等
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
   *   * @param x argument to the polynomial.   * @param coef the coefficients of the polynomial.   * @param N the degree of the polynomial.   */  static double polevl( double x, double coef[], int N ) {    double ans;    ans = coef[0];      for(int i=1; i<=N; i++) ans = ans*x+coef[i];      return ans;  }  /**   * Returns the Incomplete Gamma function.   * @param a the parameter of the gamma distribution.   * @param x the integration end point.   */  static double incompleteGamma(double a, double x)     {      double ans, ax, c, r;     if( x <= 0 || a <= 0 ) return 0.0;     if( x > 1.0 && x > a ) return 1.0 - incompleteGammaComplement(a,x);    /* Compute  x**a * exp(-x) / gamma(a)  */    ax = a * Math.log(x) - x - lnGamma(a);    if( ax < -MAXLOG ) return( 0.0 );    ax = Math.exp(ax);    /* power series */    r = a;    c = 1.0;    ans = 1.0;    do {      r += 1.0;      c *= x/r;      ans += c;    }    while( c/ans > MACHEP );     return( ans * ax/a );  }  /**   * Returns the Complemented Incomplete Gamma function.   * @param a the parameter of the gamma distribution.   * @param x the integration start point.   */  static double incompleteGammaComplement( double a, double x ) {    double ans, ax, c, yc, r, t, y, z;    double pk, pkm1, pkm2, qk, qkm1, qkm2;    if( x <= 0 || a <= 0 ) return 1.0;     if( x < 1.0 || x < a ) return 1.0 - incompleteGamma(a,x);     ax = a * Math.log(x) - x - lnGamma(a);    if( ax < -MAXLOG ) return 0.0;     ax = Math.exp(ax);     /* continued fraction */    y = 1.0 - a;    z = x + y + 1.0;    c = 0.0;    pkm2 = 1.0;    qkm2 = x;    pkm1 = x + 1.0;    qkm1 = z * x;    ans = pkm1/qkm1;     do {      c += 1.0;      y += 1.0;      z += 2.0;      yc = y * c;      pk = pkm1 * z  -  pkm2 * yc;      qk = qkm1 * z  -  qkm2 * yc;      if( qk != 0 ) {	r = pk/qk;        t = Math.abs( (ans - r)/r );	ans = r;      } else	t = 1.0;      pkm2 = pkm1;      pkm1 = pk;      qkm2 = qkm1;      qkm1 = qk;      if( Math.abs(pk) > big ) {	pkm2 *= biginv;        pkm1 *= biginv;	qkm2 *= biginv;	qkm1 *= biginv;      }    } while( t > MACHEP );     return ans * ax;  }  /**   * Returns the Gamma function of the argument.   */  static double gamma(double x) {    double P[] = {      1.60119522476751861407E-4,      1.19135147006586384913E-3,      1.04213797561761569935E-2,      4.76367800457137231464E-2,      2.07448227648435975150E-1,      4.94214826801497100753E-1,      9.99999999999999996796E-1    };    double Q[] = {      -2.31581873324120129819E-5,      5.39605580493303397842E-4,      -4.45641913851797240494E-3,      1.18139785222060435552E-2,      3.58236398605498653373E-2,      -2.34591795718243348568E-1,      7.14304917030273074085E-2,      1.00000000000000000320E0    };    double p, z;    int i;    double q = Math.abs(x);    if( q > 33.0 ) {      if( x < 0.0 ) {	p = Math.floor(q);	if( p == q ) throw new ArithmeticException("gamma: overflow");	i = (int)p;	z = q - p;	if( z > 0.5 ) {	  p += 1.0;	  z = q - p;	}	z = q * Math.sin( Math.PI * z );	if( z == 0.0 ) throw new ArithmeticException("gamma: overflow");	z = Math.abs(z);	z = Math.PI/(z * stirlingFormula(q) );	return -z;      } else {	return stirlingFormula(x);      }    }    z = 1.0;    while( x >= 3.0 ) {      x -= 1.0;      z *= x;    }    while( x < 0.0 ) {      if( x == 0.0 ) {	throw new ArithmeticException("gamma: singular");      } else	if( x > -1.E-9 ) {	  return( z/((1.0 + 0.5772156649015329 * x) * x) );	}      z /= x;      x += 1.0;    }    while( x < 2.0 ) {      if( x == 0.0 ) {	throw new ArithmeticException("gamma: singular");      } else	if( x < 1.e-9 ) {	  return( z/((1.0 + 0.5772156649015329 * x) * x) );	}      z /= x;      x += 1.0;    }    if( (x == 2.0) || (x == 3.0) ) 	return z;    x -= 2.0;    p = polevl( x, P, 6 );    q = polevl( x, Q, 7 );    return  z * p / q;  }  /**   * Returns the Gamma function computed by Stirling's formula.   * The polynomial STIR is valid for 33 <= x <= 172.   */  static double stirlingFormula(double x) {    double STIR[] = {      7.87311395793093628397E-4,      -2.29549961613378126380E-4,      -2.68132617805781232825E-3,      3.47222221605458667310E-3,      8.33333333333482257126E-2,    };    double MAXSTIR = 143.01608;    double w = 1.0/x;    double  y = Math.exp(x);    w = 1.0 + w * polevl( w, STIR, 4 );    if( x > MAXSTIR ) {      /* Avoid overflow in Math.pow() */      double v = Math.pow( x, 0.5 * x - 0.25 );      y = v * (v / y);    } else {      y = Math.pow( x, x - 0.5 ) / y;    }    y = SQTPI * y * w;    return y;  }  /**   * Returns the Incomplete Beta Function evaluated from zero to <tt>xx</tt>.   *   * @param aa the alpha parameter of the beta distribution.   * @param bb the beta parameter of the beta distribution.   * @param xx the integration end point.   */  public static double incompleteBeta( double aa, double bb, double xx ) {    double a, b, t, x, xc, w, y;    boolean flag;    if( aa <= 0.0 || bb <= 0.0 ) throw new       ArithmeticException("ibeta: Domain error!");    if( (xx <= 0.0) || ( xx >= 1.0) ) {      if( xx == 0.0 ) return 0.0;      if( xx == 1.0 ) return 1.0;      throw new ArithmeticException("ibeta: Domain error!");    }    flag = false;    if( (bb * xx) <= 1.0 && xx <= 0.95) {      t = powerSeries(aa, bb, xx);      return t;    }    w = 1.0 - xx;    /* Reverse a and b if x is greater than the mean. */    if( xx > (aa/(aa+bb)) ) {      flag = true;      a = bb;      b = aa;      xc = xx;      x = w;    } else {      a = aa;      b = bb;      xc = w;      x = xx;    }    if( flag  && (b * x) <= 1.0 && x <= 0.95) {      t = powerSeries(a, b, x);      if( t <= MACHEP ) 	t = 1.0 - MACHEP;      else  		        t = 1.0 - t;      return t;    }    /* Choose expansion for better convergence. */    y = x * (a+b-2.0) - (a-1.0);    if( y < 0.0 )      w = incompleteBetaFraction1( a, b, x );    else      w = incompleteBetaFraction2( a, b, x ) / xc;    /* Multiply w by the factor       a      b   _             _     _       x  (1-x)   | (a+b) / ( a | (a) | (b) ) .   */    y = a * Math.log(x);    t = b * Math.log(xc);    if( (a+b) < MAXGAM && Math.abs(y) < MAXLOG && Math.abs(t) < MAXLOG ) {      t = Math.pow(xc,b);      t *= Math.pow(x,a);      t /= a;      t *= w;      t *= gamma(a+b) / (gamma(a) * gamma(b));      if( flag ) {	if( t <= MACHEP ) 	t = 1.0 - MACHEP;	else  		        t = 1.0 - t;      }      return t;    }    /* Resort to logarithms.  */    y += t + lnGamma(a+b) - lnGamma(a) - lnGamma(b);    y += Math.log(w/a);    if( y < MINLOG )      t = 0.0;    else      t = Math.exp(y);    if( flag ) {      if( t <= MACHEP ) 	t = 1.0 - MACHEP;      else  		        t = 1.0 - t;    }    return t;  }     /**   * Continued fraction expansion #1 for incomplete beta integral.   */  static double incompleteBetaFraction1( double a, double b, double x ) {    double xk, pk, pkm1, pkm2, qk, qkm1, qkm2;    double k1, k2, k3, k4, k5, k6, k7, k8;    double r, t, ans, thresh;    int n;    k1 = a;    k2 = a + b;    k3 = a;    k4 = a + 1.0;    k5 = 1.0;    k6 = b - 1.0;    k7 = k4;    k8 = a + 2.0;    pkm2 = 0.0;    qkm2 = 1.0;    pkm1 = 1.0;    qkm1 = 1.0;    ans = 1.0;    r = 1.0;    n = 0;    thresh = 3.0 * MACHEP;    do {      xk = -( x * k1 * k2 )/( k3 * k4 );      pk = pkm1 +  pkm2 * xk;      qk = qkm1 +  qkm2 * xk;      pkm2 = pkm1;      pkm1 = pk;      qkm2 = qkm1;      qkm1 = qk;      xk = ( x * k5 * k6 )/( k7 * k8 );      pk = pkm1 +  pkm2 * xk;      qk = qkm1 +  qkm2 * xk;      pkm2 = pkm1;      pkm1 = pk;      qkm2 = qkm1;      qkm1 = qk;      if( qk != 0 )		r = pk/qk;      if( r != 0 ) {	t = Math.abs( (ans - r)/r );	ans = r;      }	else	t = 1.0;      if( t < thresh ) return ans;      k1 += 1.0;      k2 += 1.0;      k3 += 2.0;      k4 += 2.0;      k5 += 1.0;      k6 -= 1.0;      k7 += 2.0;      k8 += 2.0;      if( (Math.abs(qk) + Math.abs(pk)) > big ) {	pkm2 *= biginv;	pkm1 *= biginv;	qkm2 *= biginv;	qkm1 *= biginv;      }      if( (Math.abs(qk) < biginv) || (Math.abs(pk) < biginv) ) {	pkm2 *= big;	pkm1 *= big;	qkm2 *= big;	qkm1 *= big;      }    } while( ++n < 300 );    return ans;  }     /**   * Continued fraction expansion #2 for incomplete beta integral.   */  static double incompleteBetaFraction2( double a, double b, double x ) {    double xk, pk, pkm1, pkm2, qk, qkm1, qkm2;    double k1, k2, k3, k4, k5, k6, k7, k8;    double r, t, ans, z, thresh;    int n;    k1 = a;    k2 = b - 1.0;    k3 = a;    k4 = a + 1.0;    k5 = 1.0;    k6 = a + b;    k7 = a + 1.0;;    k8 = a + 2.0;    pkm2 = 0.0;    qkm2 = 1.0;    pkm1 = 1.0;    qkm1 = 1.0;    z = x / (1.0-x);    ans = 1.0;    r = 1.0;    n = 0;    thresh = 3.0 * MACHEP;    do {      xk = -( z * k1 * k2 )/( k3 * k4 );      pk = pkm1 +  pkm2 * xk;      qk = qkm1 +  qkm2 * xk;      pkm2 = pkm1;      pkm1 = pk;      qkm2 = qkm1;      qkm1 = qk;      xk = ( z * k5 * k6 )/( k7 * k8 );      pk = pkm1 +  pkm2 * xk;      qk = qkm1 +  qkm2 * xk;      pkm2 = pkm1;      pkm1 = pk;      qkm2 = qkm1;      qkm1 = qk;      if( qk != 0 )  r = pk/qk;      if( r != 0 ) {	t = Math.abs( (ans - r)/r );	ans = r;      } else	t = 1.0;      if( t < thresh ) return ans;      k1 += 1.0;      k2 -= 1.0;      k3 += 2.0;      k4 += 2.0;      k5 += 1.0;      k6 += 1.0;      k7 += 2.0;      k8 += 2.0;      if( (Math.abs(qk) + Math.abs(pk)) > big ) {	pkm2 *= biginv;	pkm1 *= biginv;	qkm2 *= biginv;	qkm1 *= biginv;      }      if( (Math.abs(qk) < biginv) || (Math.abs(pk) < biginv) ) {	pkm2 *= big;	pkm1 *= big;	qkm2 *= big;	qkm1 *= big;      }    } while( ++n < 300 );    return ans;  }  /**   * Power series for incomplete beta integral.   * Use when b*x is small and x not too close to 1.     */  static double powerSeries( double a, double b, double x ) {    double s, t, u, v, n, t1, z, ai;        ai = 1.0 / a;    u = (1.0 - b) * x;    v = u / (a + 1.0);    t1 = v;    t = u;    n = 2.0;    s = 0.0;    z = MACHEP * ai;    while( Math.abs(v) > z ) {      u = (n - b) * x / n;      t *= u;      v = t / (a + n);      s += v;       n += 1.0;    }    s += t1;    s += ai;    u = a * Math.log(x);    if( (a+b) < MAXGAM && Math.abs(u) < MAXLOG ) {      t = gamma(a+b)/(gamma(a)*gamma(b));      s = s * t * Math.pow(x,a);    } else {      t = lnGamma(a+b) - lnGamma(a) - lnGamma(b) + u + Math.log(s);      if( t < MINLOG ) 	s = 0.0;      else  	            s = Math.exp(t);    }    return s;  }  /**   * Main method for testing this class.   */  public static void main(String[] ops) {    System.out.println("Binomial standard error (0.5, 100): " + 		       Statistics.binomialStandardError(0.5, 100));    System.out.println("Chi-squared probability (2.558, 10): " +		       Statistics.chiSquaredProbability(2.558, 10));    System.out.println("Normal probability (0.2): " +		       Statistics.normalProbability(0.2));    System.out.println("F probability (5.1922, 4, 5): " +		       Statistics.FProbability(5.1922, 4, 5));    System.out.println("lnGamma(6): "+ Statistics.lnGamma(6));  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区蜜桃| 精品奇米国产一区二区三区| 久久精品999| 中文字幕一区视频| 91精品国产综合久久久蜜臀粉嫩| 国产91高潮流白浆在线麻豆| 亚洲国产精品一区二区www| 久久久欧美精品sm网站| 欧美在线播放高清精品| 国产精品69毛片高清亚洲| 婷婷六月综合网| 亚洲卡通欧美制服中文| 国产色产综合色产在线视频| 3751色影院一区二区三区| 一本大道av伊人久久综合| 国产成人精品影视| 久久国产综合精品| 日韩中文字幕麻豆| 亚洲伊人色欲综合网| 欧美国产精品一区| 精品国产乱码久久久久久免费 | 一区二区三区四区av| 国产午夜亚洲精品理论片色戒| 欧美一区日本一区韩国一区| 欧美三级蜜桃2在线观看| 91丨porny丨首页| 成人国产亚洲欧美成人综合网| 国产综合久久久久久久久久久久| 日日摸夜夜添夜夜添亚洲女人| 一级特黄大欧美久久久| 一区二区中文视频| 国产精品美日韩| 国产欧美久久久精品影院| 精品成人免费观看| 精品999久久久| 久久九九99视频| 久久天堂av综合合色蜜桃网| 欧美tickling网站挠脚心| 日韩欧美aaaaaa| 日韩一区和二区| 日韩亚洲欧美在线观看| 欧美一区二区福利视频| 日韩一级片在线观看| 欧美久久高跟鞋激| 在线播放中文一区| 欧美一区二区三区四区五区| 欧美顶级少妇做爰| 欧美一区二区性放荡片| 日韩免费电影网站| 久久久久久影视| 国产欧美一区二区精品性色| 久久这里只有精品首页| 国产欧美日本一区二区三区| 中文字幕一区二区三区在线观看| 日韩美女视频一区二区 | 欧美精品tushy高清| 91麻豆精品国产91久久久更新时间 | 精品电影一区二区三区| www欧美成人18+| 国产精品视频第一区| 亚洲乱码中文字幕| 亚洲电影视频在线| 蜜桃视频在线观看一区二区| 韩国精品主播一区二区在线观看| 成人小视频免费在线观看| 99久久婷婷国产精品综合| 91网上在线视频| 在线成人av网站| 久久久久久久综合| 亚洲欧洲成人精品av97| 性做久久久久久| 九九**精品视频免费播放| 国产suv精品一区二区883| 色婷婷久久99综合精品jk白丝| 欧美理论电影在线| 国产三级欧美三级日产三级99 | 一本色道久久综合狠狠躁的推荐 | 国产欧美一区二区精品性色| 一区二区在线看| 美脚の诱脚舐め脚责91| 成人av第一页| 欧美一区二区黄色| 欧美国产一区在线| 亚洲成人中文在线| 国产白丝网站精品污在线入口| 91麻豆成人久久精品二区三区| 91精品国产综合久久久久久 | 性感美女极品91精品| 国产激情91久久精品导航| 欧美日韩综合在线| 久久九九久精品国产免费直播| 亚洲自拍欧美精品| 国产精品69久久久久水密桃| 精品视频999| 国产欧美日韩不卡免费| 天天av天天翘天天综合网色鬼国产| 国产精品一区二区视频| 精品视频免费看| 国产精品第五页| 国产美女视频一区| 欧美日韩国产片| 中文字幕亚洲欧美在线不卡| 美脚の诱脚舐め脚责91| 欧美日韩久久不卡| 亚洲欧美乱综合| 成人一区二区在线观看| 日韩免费视频一区二区| 亚洲国产美女搞黄色| av中文字幕不卡| 久久色视频免费观看| 青青草97国产精品免费观看| 一本久道久久综合中文字幕| 国产欧美日韩中文久久| 看国产成人h片视频| 欧美在线免费播放| 国产精品国产自产拍在线| 国产一区欧美日韩| 日韩你懂的在线观看| 天天色图综合网| 欧美人妖巨大在线| 一区二区三区在线免费观看| 成人av午夜影院| 欧美国产精品劲爆| 大陆成人av片| 欧美国产丝袜视频| 国产成人综合在线播放| 精品国产a毛片| 国产一区二区调教| 欧美电影免费观看高清完整版在 | 国产精品蜜臀av| 不卡一区二区三区四区| 日本一区二区三区四区| 国产福利电影一区二区三区| 亚洲精品一区二区三区在线观看| 日韩不卡在线观看日韩不卡视频| 欧美日韩午夜影院| 午夜伦欧美伦电影理论片| 欧美猛男男办公室激情| 男人的天堂久久精品| 欧美一级黄色录像| 蜜臀av在线播放一区二区三区| 欧美一级精品在线| 韩国一区二区三区| 国产亚洲精品7777| 成人精品一区二区三区中文字幕 | 蜜桃av一区二区三区| 日韩美女主播在线视频一区二区三区 | 国产视频视频一区| 成人动漫一区二区在线| 国产精品高潮呻吟久久| 94色蜜桃网一区二区三区| 亚洲欧美一区二区不卡| 色94色欧美sute亚洲线路一久| 亚洲一二三四区| 欧美精品丝袜中出| 久久99国内精品| 国产欧美一区二区精品性色| 99久久精品费精品国产一区二区| 亚洲人成伊人成综合网小说| 欧洲在线/亚洲| 免费欧美在线视频| 久久久精品人体av艺术| 99久久国产综合精品色伊| 亚洲最大色网站| 欧美一级片在线观看| 国产成人久久精品77777最新版本| 亚洲色欲色欲www| 在线成人小视频| 国产91丝袜在线播放0| 亚洲欧美另类久久久精品2019| 欧美色图一区二区三区| 麻豆一区二区在线| 国产精品乱子久久久久| 欧美三级日本三级少妇99| 国产在线观看免费一区| 国产精品国产自产拍高清av| 欧美特级限制片免费在线观看| 免费黄网站欧美| 国产精品久久久久精k8 | 欧美三级日韩三级国产三级| 九九九精品视频| 亚洲一区在线电影| 久久久.com| 欧美日韩国产中文| 国产成人在线视频网站| 一区二区三区日韩精品| 精品国产乱码久久久久久久 | 久久久国际精品| 欧美午夜精品一区| 国产黄色成人av| 奇米888四色在线精品| 中文字幕亚洲一区二区av在线 | 国产99久久久久久免费看农村| 亚洲影视资源网| 国产精品久久久99| 日韩三级免费观看| 在线观看一区不卡| 成人国产精品视频| 韩日av一区二区| 日韩电影在线免费看|