Android 计算标准差

public static float StandardDiviation(float[] x) {
    int m = x.length;
    float sum = 0;
    for (int i = 0; i < m; i++) {//求和
        sum += x[i];
    }
    float dAve = sum / m;//求平均值
    //修约平均值为2位小数  规范要求
    float dAve1 = RoundLib.rFloat(dAve, 2);
    dAve=dAve1;
    float dVar = 0;
    for (int i = 0; i < m; i++) {//求方差
        dVar += (x[i] - dAve) * (x[i] - dAve);
    }
    dVar/=m-1;
    double ret_sd = Math.sqrt(dVar);
    Log.e("b",String.valueOf(ret_sd).toString());
    BigDecimal b = new BigDecimal(String.valueOf(ret_sd));
    float fl = b.floatValue();
    b = null;
    return fl;
}



Android 计算标准差


本站如无特别说明即为原创,转而告知:(http://iwonmo.com/archives/1276.html)

标签: 标准差, android标准差, android方差

添加新评论