SQL-stdevp或stdev以及如何使用它?

r6hnlfcb  于 2022-09-18  发布在  Java
关注(0)|答案(4)|浏览(149)

我有一张table:

LocationId OriginalValue Mean
1          0.45         3.99  
2          0.33         3.99
3          16.74        3.99
4          3.31         3.99

以此类推。

我将如何使用此表计算出Standard Deviation,以及您会推荐什么-STDEVPSTDEV

j0pj023g

j0pj023g1#

要使用它,只需:

SELECT STDEVP(OriginalValue)
FROM yourTable

在下面,您可能需要STDEVP

来自here

stdev当被评估的一组数字只是对整个总体的部分抽样时使用。除平方偏差和的分母是N-1,其中N是观测值(数据集中的项目数)。从技术上讲,减去1被称为“无偏”。

STDEVP在被评估的数字组完成时使用-它是值的整个总体。在这种情况下,不减去1,用于划分平方偏差总和的分母就是N本身,即观察值(数据集中的项目数)。从技术上讲,这被称为“有偏见”。记住STDEVP中的P代表“Popular”可能会有所帮助。由于数据集不只是一个样本,而是由所有实际值组成,因此该标准差函数可以返回更精确的结果。

qxsslcnc

qxsslcnc2#

通常,当您必须根据样本估计标准差时,应使用STDEV。但是,如果将整个列数据作为参数给出,则使用STDEVP
通常,如果您的数据代表整个总体,则使用STDEVP;否则,使用STDEV

请注意,对于大样本,函数返回的值几乎相同,因此在本例中最好使用STDEV

xurqigkl

xurqigkl3#

在统计学中,有两种类型的标准差:一种是样本的标准差,另一种是总体的标准差。

样本标准偏差,通常用字母s表示,用作总体标准偏差的估计。

当数据构成整个总体时,使用总体标准偏差,通常用希腊字母小写西格玛表示。

很难直接回答你的问题--样本还是总体--因为很难区分你在处理什么:样本还是总体。这往往取决于背景。

请考虑下面的示例。如果我想知道我班上学生年龄的标准差,那么我会使用STDEVP,因为这个班级是我的人口。但如果我想使用我的班级作为学校所有学生的样本(这将是所谓的便利样本,可能会有偏见,但我跑题了),那么我会使用stdev,因为我的班级是一个样本。结果值将是我对STDEVP的最佳估计。

如上所述(1)对于较大的样本量(例如,超过30),两者之间的差异变得微不足道,(2)通常您应该使用stdev,而不是STDEVP,因为在实践中,我们通常无法访问总体。事实上,有人可能会说,如果我们总是可以接触到人口,那么我们就不需要统计数据了。推论统计学的全部意义在于能够根据样本对总体做出推断。

3b6akqbq

3b6akqbq4#

select 
stddevp(case when ...condition then ...column_name end)
from ...table_name
where ...condition

相关问题