MySQL 标准偏差
标准偏差是
统计数据,用于衡量一组值相对于均值的变化或离散程度。当数据点远离平均值时,标准偏差会更高。因此,数据越分散,其标准偏差就越大。而当标准偏差较低时,则表示该值更接近平均值。
也可以将标准偏差定义为方差的平方根。我们可以使用以下几点来计算标准偏差:
通过计算数据集中所有值的平均值来找到平均值。例如,如果我们有一个包含值2、4和6的数据集,则平均值为(2 + 4 + 6)/3 = 4。
接下来,对于每个值,计算平均值的差,然后对每个结果求平方。例如(2-4) 2 =(-2) 2 = 4,(4-4) 2 =(0) 2 = 0,(6-4) 2 =(2) 2 = 4。
接下来,从步骤2中找到的值计算平均值,从而得出方差。例如,(((4 + 0 + 4)/3)= 5.33333333。
最后,取产生数据集中标准偏差的方差的平方根。例如,(5.33333333)的平方根= 2.3094010768。
样本标准偏差与总体标准偏差
当标准偏差仅是其中的一部分或一部分时,该标准偏差称为
样本标准偏差值用于计算。
当所有数据集值都用于计算时,标准偏差称为
人口标准偏差。
标准偏差使用
sigma字母(σ)符号表示。请参阅以下方程式,这些方程式说明了如何计算样本标准差和总体标准差:
简单标准差的方程式:
总体标准偏差方程:
在上述等式中,N是数据集中可用值的数量。
MySQL标准偏差函数
MySQL 提供了允许我们计算样本标准的函数偏差和总体标准偏差,轻松快捷。 MySQL从
5.6版和更高版本开始支持这些功能。
如果要计算样本标准差,可以使用以下功能:
STDDEV_SAMP()函数
此函数用于返回表达式的样本标准偏差(VAR_SAMP()的平方根)。如果找不到匹配的行,则此函数返回
NULL 。
我们可以按以下方式使用此函数:
示例:
假设我们有一个名为"
员工"的表,其中包含以下数据:
以下语句计算出雇员表中薪水的样本标准差:
mysql> SELECT STDDEV_SAMP (salary) FROM employee;
输出:
我们将得到以下结果:
如果要计算总体标准差,可以使用以下函数:
STD( )函数
此函数用于返回给定表达式的总体标准差。它是STDDEV_POP()函数的同义词。如果找不到匹配的行,则STD()函数将返回
NULL 。
我们可以按以下方式使用此函数:
示例:
以下语句计算雇员表中工资的总体标准差:
mysql> SELECT STD(salary) FROM employee;
输出:
我们将得到以下结果:
STDDEV()函数
此函数用于通过计算给定表达式的统计信息来返回总体标准差。如果找不到匹配的行,则STDDEV()函数将返回
NULL 。
我们可以按以下方式使用此函数:
示例:
以下语句计算雇员表中薪水的样本标准差:
mysql> SELECT STDDEV(salary) FROM employee;
输出:
我们将得到以下结果:
STDDEV_POP()函数
此函数用于返回给定表达式的总体标准差(VAR_POP()的平方根) )。如果找不到匹配的行,则STDDEV_POP()函数将返回
NULL 。
我们可以按以下方式使用此函数:
示例:
以下语句计算雇员表中薪水的样本标准差:
mysql> SELECT STDDEV_POP(salary) FROM employee;
输出:
我们将得到以下结果: