91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何計算方差、標準差

發布時間:2021-07-20 14:20:21 來源:億速云 閱讀:6593 作者:小新 欄目:編程語言

這篇文章主要介紹java如何計算方差、標準差,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

java計算標準差思路

//方差s^2=[(x1-x)^2 +...(xn-x)^2]/n 或者s^2=[(x1-x)^2 +...(xn-x)^2]/(n-1)
  public static double Variance(double[] x) { 
    int m=x.length;
    double sum=0;
    for(int i=0;i<m;i++){//求和
      sum+=x[i];
    }
    double dAve=sum/m;//求平均值
    double dVar=0;
    for(int i=0;i<m;i++){//求方差
      dVar+=(x[i]-dAve)*(x[i]-dAve);
    }
    return dVar/m;
  }
  
  //標準差σ=sqrt(s^2)
  public static double StandardDiviation(double[] x) { 
    int m=x.length;
    double sum=0;
    for(int i=0;i<m;i++){//求和
      sum+=x[i];
    }
    double dAve=sum/m;//求平均值
    double dVar=0;
    for(int i=0;i<m;i++){//求方差
      dVar+=(x[i]-dAve)*(x[i]-dAve);
    }
        //reture Math.sqrt(dVar/(m-1));
    return Math.sqrt(dVar/m);  
  }
//BigDecimal 的sqrt方法
 private static BigDecimal sqrt(BigDecimal num) {
    if (num.compareTo(BigDecimal.ZERO) < 0) {
      return BigDecimal.ZERO;
    }
    
    BigDecimal x = num.divide(new BigDecimal("2"), MathContext.DECIMAL128);
    while (x.subtract(x = sqrtIteration(x, num)).abs().compareTo(new BigDecimal("0.0000000000000000000001")) > 0) ;
    return x;
  }

  private static BigDecimal sqrtIteration(BigDecimal x, BigDecimal n) {
    return x.add(n.divide(x, MathContext.DECIMAL128)).divide(new BigDecimal("2"), MathContext.DECIMAL128);
  }

以上是“java如何計算方差、標準差”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌黎县| 民勤县| 元江| 法库县| 清流县| 安化县| 湖州市| 民勤县| 沙洋县| 时尚| 常熟市| 田阳县| 三穗县| 铁岭县| 凤凰县| 文昌市| 长乐市| 阳新县| 万安县| 黄冈市| 海安县| 乌鲁木齐市| 得荣县| 宜君县| 大冶市| 乾安县| 墨竹工卡县| 金阳县| 缙云县| 罗城| 获嘉县| 南开区| 普兰县| 荥阳市| 襄垣县| 锦屏县| 图们市| 隆德县| 大冶市| 雷州市| 山丹县|