百分位数、数据分布、直方图、正态数据分布

news/2024/11/19 3:41:43/

目录

1、百分位数

2、数据分布

3、正态数据分布


1、百分位数

统计学中使用百分位数(Percentiles)提供一个数字,该数字描述了给定百分比值小于的值。

例如:假设我们有一个数组,包含一时刻一条街上人的年龄

arr = [5,31,43,48,50,41,7,11,15,39,80,82,32,2,8,6,25,36,27,61,31]

什么是 90 百分位数?答案是 61,这意味着 90% 的人是 61 岁或以下。

NumPy 模块有一种用于找到指定百分位数的方法

使用 NumPy percentile() 方法查找百分位数

import numpyages = [5,31,43,48,50,41,7,11,15,39,80,82,32,2,8,6,25,36,27,61,31]x = numpy.percentile(ages, 75)print(x)    # 61

2、数据分布

在现实世界中,数据集要大得多,但是至少在项目的早期阶段,很难收集现实世界的数据

为了创建用于测试的大数据集,我们使用 Python 模块 NumPy,该模块附带了许多创建任意大小的随机数据集的方法

创建一个包含 250 个介于 0 到 5 之间的随机浮点数的数组

import numpyx = numpy.random.uniform(0.0, 5.0, 250)print(x)

 创建一个具有 100000 个随机数的数组,并使用具有 100 栏的直方图显示它们

其中uniform() 是一个用于生成指定区间内随机浮点数的函数

import numpy as np
import matplotlib.pyplot as plt x = np.random.uniform(0.0, 5.0, 100000) 
plt.hist(x, 100)    # 将 0 ~ 5之间的数划分为 100 个小区间
plt.show()

3、正态数据分布

normal`是指numpy.random 模块中的正态分布随机数生成函数

我们指定平均值为 5.0,标准差为 1.0

这意味着这些值应集中在 5.0 左右,并且很少与平均值偏离 1.0

import numpy
import matplotlib.pyplot as pltx = numpy.random.normal(5.0, 1.0, 100000)plt.hist(x, 100)
plt.show()

使用 numpy.random.normal() 方法创建的数组(具有 100000 个值)绘制具有 100 栏的直方图

从直方图中可以看到,大多数值都在 4.0 到 6.0 之间,最高值大约是 5.0


http://www.ppmy.cn/news/75819.html

相关文章

基于java的班级综合测评管理系统的设计与实现

背景 本系统的主要目的在于加速信息化进程,充分利用计算机技术和现代通讯的手段面向学校的服务。建立信息交流平台,方便信息资源的共享,加强各个部门之间的交流。提高整体的办公效率,为管理员以及教师提供辅助的班级综合测评管理…

Redis迁移工具

目录 1. Redis-shake 1.1 简介 1.2 使用教程 2. Redis-migrate-tool 2.1 简介 2.2 使用教程 3. Redis-full-check 3.1 简介 3.2 使用教程 1. Redis-shake 1.1 简介 redis-shake是阿里云Redis&MongoDB团队开源的用于redis数据同步的工具。redis-shake是我们基于re…

让你的文档生动起来:Markdown规范大全

Markdown 规范 什么是 Markdown Markdown 是一种轻量级的标记语言,由 John Gruber 和 Aaron Swartz 创建。它允许人们使用易读易写的纯文本格式编写文档,然后转换成 HTML、PDF 等格式。正因为其简洁、易学易用的特点,Markdown 在技术文章、博客、学术论文等领域广泛应用。…

计算机网络:物理层

物理层 1. 通信基础1.1 基本概念1.1.1 通信模型1.1.2 通信方式1.1.3 数据传输方式1.1.4 数据同步的传输/通信方式1.1.5 码元1.1.6 速率1.1.7 带宽 1.2 奈氏准则|香农定理1.2.1 奈氏准则1.2.2 香农定理 1.3 编码、调制1.3.1 数字数据编码为数字信号1.3.2 数字数据调制为模拟信号…

Qt Quick 定时技巧全攻略:从底层原理到高级应用

Qt Quick 定时技巧全攻略:从底层原理到高级应用 一、Qt Quick 定时基础知识(Basic Knowledge of Qt Quick Timers)1.1 Qt Quick 定时器概览(Overview of Qt Quick Timers)1.2 定时器类型与比较(Timers Type…

3年工作经验裸辞,有点后悔了

2019年毕业,现在有3年的软件测试工作经验,刚毕业前半年在一家知名上市公司,后面则进入一家传统行业公司待到现在2年半。 由于看不到技术成长以及其他原因,上上周辞职了,目前交接中,下个月中旬就得离开了&a…

部门来了个测试开发,听说是00后,上来一顿操作给我看呆了...

公司新来了个同事,听说大学是学的广告专业,因为喜欢IT行业就找了个培训班,后来在一家小公司实习半年,现在跳槽来我们公司。来了之后把现有项目的性能优化了一遍,服务器缩减一半,性能反而提升4倍&#xff01…

Doxygen 源码分析: QCString类

2023-05-20 23:41:56 ChrisZZ imzhuofoxmailcom Hompage https://github.com/zchrissirhcz 文章目录 1. Doxygen 版本2. QCString 类概览3. QCString 特殊成员函数3.1 default 方式的构造函数3.2 单个参数和两个参数的构造函数 4. inline方式实现的成员函数4.1 operator 函数4.…