统计学上sd、cv的计算

统计学上sd、cv的计算本文介绍了标准偏差 StandardDevi 和变异系数 Coefficiento 的概念及计算方法

大家好,欢迎来到IT知识分享网。sd Std Dev,Standard Deviation 标准偏差(Std Dev,Standard Deviation)

一种量度数据分布的分散程度之标准,用以衡量数据值偏离算术平均值的程度。标准偏差越小,这些值偏离平均值就越少,反之亦然。标准偏差的大小可通过标准偏差与平均值的倍率关系来衡量。

标准偏差公式:S = Sqr(∑(xn-x拨)^2 /(n-1))
公式中∑代表总和,x拨代表x的算术平均值,^2代表二次方,Sqr代表平方根。

例子:有一组数字分别是200、50、100、200,求它们的标准偏差。
[code]
x拨 = (200+50+100+200)/4 = 550/4 = 137.5
S^2 = [(200-137.5)^2+(50-137.5)^2+(100-137.5)^2+(200-137.5)^2]/(4-1) =[62.5^2+(-87.5)^2+(-37.5)^2+62.5^2]/3 =[3906.25+7656.25+1406.25+3906.25]/3 = 16875/3 = 5625
标准偏差 S = Sqr(5625) = 75
[/code]

cv 变异系数(coefficient of variation),亦称离散系数(coefficient of dispersion)或相对偏差(rsd),是标准偏差与平均值之比,用百分数表示,计算公式为:
cv = sd/mean ×100%
200、50、100、200的cv=55%

通过[url=http://commons.apache.org/math/userguide/stat.html]commons-math[/url],要计算SD、CV值,只需要
[code]
// Get a DescriptiveStatistics instance using factory method
DescriptiveStatistics stats = DescriptiveStatistics.newInstance();

// Add the data from the array
for( int i = 0; i < inputArray.length; i++) {
stats.addValue(inputArray[i]);
}

double std = stats.getStandardDeviation(); //获得sd值
double mean=stats.getMean(); // 获得平均值
String cv=new DecimalFormat(“0%”).format(DoubleUtil.divide(std,mean,2)); //获得cv值
[/code]





























免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/137550.html

(0)
上一篇 2025-06-19 18:26
下一篇 2025-06-19 18:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信