MySQL标准偏差

转载自  MySQL标准偏差

标准差介绍

标准差是衡量数据集中值的分布情况,标准偏差显示平均值(平均值)存在多少变化。

低标准偏差表明数据集中的值接近于平均值。 而高标准偏差表示数据集的值在大范围的值上分散。

标准偏差是方差的平方根,可以通过以下步骤计算:

  • 步骤1 - 计算数据集中所有值的平均值以获得平均值或平均值,例如,假设数据集由1,23组成,平均值为(1 + 2 + 3)/ 3 = 2

  • 步骤2 - 计算值与每个值的平均值的差,并且对每个值的每个的结果进行平方,也就是:

  • 步骤3 - 计算步骤2中产生方差的平均值。然后取方差的平方根以获得数据集中所有值的标准偏差,例如((1 + 0 + 1)/ 3)的平方根 = 0.816497 。

总体标准差与样本标准偏差

如果数据集中的所有值都被纳入计算,则该标准偏差称为总体标准偏差。 然而,如果将一个子集的值或一个样本作为计算,则该标准偏差称为样本标准偏差。

西格玛字母(σ)表示标准偏差。以下等式说明如何计算总体标准偏差和样本标准差:

总体标准偏差:

 

样品标准偏差:

 

总体标准差和样本标准差的计算略有不同。当计算样本标准偏差的方差时,除以N-1而不是N,其中N是数据集中的值的数量。

MySQL标准偏差函数

MySQL可以方便您计算总体标准偏差和样本标准偏差。

要计算总体标准偏差,请使用以下功能之一:

  • STD(expression) - 返回表达式的总体标准偏差。如果没有匹配的行,则STD函数返回NULL
  • STDDEV(expression) – 相当于STD函数,仅提供与Oracle数据库兼容。
  • STDEV_POP(expression) - 相当于STD函数。

要计算样本标准差,请使用STDDEV_SAMP(expression)函数。

MySQL还为总体偏差和样本方差计算提供了一些函数:

  • VAR_POP(expression) – 计算表达式的总体标准差。
  • VARIANCE(expression) – 相当于VAR_POP函数。
  • VAR_SAMP(expression) – 计算表达式的样本标准差。

MySQL标准偏差函数的例子

我们来看看示例数据库(yiibaidb)中的orders表,其表结构如下所示 -

mysql> desc orders;
+----------------+-------------+------+-----+---------+-------+
| Field          | Type        | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| orderNumber    | int(11)     | NO   | PRI | NULL    |       |
| orderDate      | date        | NO   |     | NULL    |       |
| requiredDate   | date        | NO   |     | NULL    |       |
| shippedDate    | date        | YES  |     | NULL    |       |
| status         | varchar(15) | NO   |     | NULL    |       |
| comments       | text        | YES  |     | NULL    |       |
| customerNumber | int(11)     | NO   | MUL | NULL    |       |
+----------------+-------------+------+-----+---------+-------+
7 rows in set

 

总体标准偏差函数的例子

首先,以下查询从orders表中返回客户编号及其订单数:

SELECT customerNumber, COUNT(*) orderCount
FROM orders
WHERE status = 'Shipped'
GROUP BY customerNumber;

执行上面查询语句,得到以下结果 -

+----------------+------------+
| customerNumber | orderCount |
+----------------+------------+
|            103 |          3 |
|            112 |          3 |
|            114 |          5 |
|            119 |          3 |
|            121 |          4 |
|            124 |         16 |
***** 此处省略了一大波数据 *****
|            489 |          2 |
|            495 |          2 |
|            496 |          3 |
+----------------+------------+
98 rows in set

第二步,以下陈述计算客户订单数量的总体标准差:

SELECT FORMAT(STD(orderCount),2)
FROM (SELECT customerNumber, count(*) orderCount
FROM orders
GROUP BY customerNumber) t;

执行上面查询语句,得到以下结果 -

+---------------------------+
| FORMAT(STD(orderCount),2) |
+---------------------------+
| 2.84                      |
+---------------------------+
1 row in set

请注意,FORMAT函数用于格式化STD函数的结果。

样本标准偏差函数的示例

假设您只想在orders表中仅仅想要计算那些已发货的订单。

首先,以下查询返回客户编号及其发货订单编号:

SELECT customerNumber, count(*) orderCount
FROM orders
WHERE status = 'Shipped'
GROUP BY customerNumber;

第二,以下查询使用STDDEV_SAMP函数计算样本标准偏差:

SELECT FORMAT(STDDEV_SAMP(orderCount),2)
FROM (SELECT customerNumber, count(*) orderCount
FROM orders
WHERE status = 'Shipped'
GROUP BY customerNumber) t;

执行上面查询语句,得到以下结果 -

+-----------------------------------+
| FORMAT(STDDEV_SAMP(orderCount),2) |
+-----------------------------------+
| 2.48                              |
+-----------------------------------+
1 row in set

在本教程中,我们向您介绍了标准偏差。 然后,向您展示了如何使用MySQL标准偏差函数来计算表达式的总体标准偏差和样本标准偏差。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/326434.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从Visual Studio看微软20年技术变迁

前言 这个世界从来都不缺变革,从工业革命到晶体管和集成电路,从生活电器到物联网,从简陋人机到精致体验,我们在享受技术带来的便捷的同时,也在为复杂设计而带来的挑战和生产力下降而痛并快乐着。而迫切期盼的&#xff…

c传给php数据解包,小程序源码提取工具,完美解包,一键提取小程序源代码工具_PHP源码...

请注意:该源码来源网友分享,搜库资源网不提供技术支持,没有技术能力的小白勿拍。(如需安装服务费用另算)直接解压后就可以使用将小程序文件放到 wxapkg目录下然后打开 CrackMinApp.exe 按说明即可使用那么如何才能在手机里找到小程序的源文件…

2015蓝桥杯省赛---java---C---3(无穷分数)

题目描述 思路分析 它的结果会随着运算的次数越多,会越来越精确一个值,我们只需要把那个大约值求出来即可. 代码实现 package com.atguigu.lanqiao;public class Main {public static void main(String[] args) {System.out.printf("%.5f",f(1));}public static d…

致给博客粉丝

最近一段时间是我最忙的一段时间,也是博客粉丝找我最多的一段时间,好多粉丝找我要人脸识别的jar包和js文件,在这里我给大家统一说一下,粉丝们可以直接关注微信公众号:青鸟IT汇,回复:java人脸识别…

.Net Core迁移到MSBuild平台

一、前言 在上一篇文章.Net Core迁移到MSBuild的多平台编译问题中,简单的讲了下新的项目配置文件中的节点配置,这篇我将用一些例子来详细讲下从project.json迁移到msbuild过程的节点配置。做过完整迁移新项目配置文件的朋友,肯定会觉得新的项…

MySQL concat()函数

转载自 MySQL concat()函数 在本教程中,您将学习使用MySQL CONCAT和CONCAT_WS函数将两个或多个字符串连接在一起的各种方法。 要连接两个或多个引用的字符串值,请将字符串放在一起,如下所示: SELECT MySQL String Concaten…

青鸟IT汇微信公众号新增智能机器人

这么神奇的吗?居然可以智能小机器人无休止的聊天? 各位粉丝大家好,青鸟IT汇于2018年5月7日新加智能小机器人,粉丝们可以进行互动啦~~ 比如说: 或者这个样子的: 还有这个样子的: 偶尔的调戏…

php 接收文件 错误代码3,php上传文件错误代码3

上传更大的文件(> 10KB)将在$_FILES [‘file’] [‘error’]中获得错误代码3(UPLOAD_ERR_PARTIAL),并且小文件(< 10KB)将成功上传. 如果文件超过限制php post_max_size或upload_max_filesize,则应该获得错误代码1 UPLOAD_ERR_INI_SIZE.但是,获取错误代码3 UPLOAD_ERR_PAR…

2015蓝桥杯省赛---java---C---2(立方尾不变)

题目描述 代码实现 package com.atguigu.lanqiao;import java.util.Scanner;public class Main {public static void main(String[] args) {int sum0;for (int i 1; i < 10000; i) {String ai"";String b(long)(Math.pow(i,3))"";String cb.substring…

java人脸识别更新:摄像头支持360、火狐和谷歌浏览器

本次更新内容&#xff1a;打开摄像头在原有的火狐基础上新加360浏览器个谷歌浏览器&#xff0c;IE暂且不支持在index.js中&#xff0c;将这段代码&#xff1a;// 支持浏览器 谷歌,火狐,360,欧朋//navigator.getUserMedia这个写法在Opera中好像是navigator.getUserMedianowif …

使用 Angular

N。正如上个月提到的&#xff0c;现在可以开始处理 MEAN 堆栈的前端。也就是说&#xff0c;我们将深入探究 Angular。自本文撰写之时起&#xff08;可能在今后的几年间&#xff09;&#xff0c;我们都会面临一个问题&#xff0c;即 Angular 存在某种版本问题。 Angular 多年来一…

MySQL字符串长度

转载自 MySQL字符串长度 在本教程中&#xff0c;您将了解MySQL字符串长度函数&#xff0c;使您可以以字节为单位获取字符串的长度。 MySQL支持各种字符集&#xff0c;如latin1&#xff0c;utf8等。可以使用SHOW CHARACTER SET语句来获取MySQL数据库服务器支持的所有字符集。…

2015蓝桥杯省赛---java---C---1(隔行变色)

题目描述 Excel表的格子很多&#xff0c;为了避免把某行的数据和相邻行混淆&#xff0c;可以采用隔行变色的样式。 小明设计的样式为&#xff1a;第1行蓝色&#xff0c;第2行白色&#xff0c;第3行蓝色&#xff0c;第4行白色&#xff0c;.... 现在小明想知道&#xff0c;从第2…

php公告滚动源码,10行js代码实现上下滚动公告效果方法

本文主要给大家介绍了关于利用10行js代码实现滚动公告效果的相关资料&#xff0c;文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值&#xff0c;需要的朋友们下面随着小编来一起看看吧。希望能帮助到大家。需求在最近的项目中需要实现公…

MySQL left()函数

转载自 MySQL left()函数 MySQL LEFT函数介绍 LEFT()函数是一个字符串函数&#xff0c;它返回具有指定长度的字符串的左边部分。 下面是LEFT()函数的语法 - LEFT(str,length);LEFT()函数接受两个参数&#xff1a; str是要提取子字符串的字符串。length是一个正整数&…

encipher.min.php,陌屿授权系统(5.7)最新版 网站授权 - 下载 - 搜珍网

压缩包 : e0a1fd64fcf962a8709ed861e2bd0205.zip 列表admin/pass.php360safe/360safe/360webscan.php360safe/webscan_cache.phpadmin/admin/add.phpadmin/addsite.phpadmin/adduser.phpadmin/daili.phpadmin/downfile.phpadmin/download.phpadmin/edit.phpadmin/getpwd.phpadm…

2020蓝桥杯省赛---java---B---10(整数小拼接)

题目描述 代码实现 package com.atguigu.lanqiao;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();int k sc.nextInt();int[] array new int[n];for (int i 0; i < n; i…

word常识整理

wps启动方式&#xff1a; 1.在开始菜单中找到wps office进行启动 2.鼠标右击新建一个空白的word文档 wps快捷键以及技巧&#xff1a; 1.全选&#xff1a;ctrlA 2.复制&#xff1a;ctrlc 3.粘贴&#xff1a;ctrlv 4.保存&#xff1a;ctrls 5.查找&#xff1a;ctrlf wor…

[ASP.NET Core] Middleware

前言 本篇文章介绍ASP.NET Core里&#xff0c;用来处理HTTP封包的Middleware&#xff0c;为自己留个纪录也希望能帮助到有需要的开发人员。 ASP.NET Core官网 结构 在ASP.NET Core里&#xff0c;每个从「浏览器传入」的HTTP Request封包&#xff0c;会被系统封装为「HttpReques…

MySQL Replace()函数

转载自 MySQL Replace()函数 MySQL REPLACE字符串函数简介 MySQL为您提供了一个有用的字符串函数REPLACE()&#xff0c;它允许您用新的字符串替换表的列中的字符串。 REPLACE()函数的语法如下&#xff1a; REPLACE(str,old_string,new_string);REPLACE()函数有三个参数&am…