均匀分布与正态分布| 学习笔记

简介: 快速学习均匀分布与正态分布

开发者学堂课程【Python 科学计算库 NumPy 快速入门均匀分布与正态分布学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/605/detail/8818


均匀分布与正态分布


内容简介:

一、均匀分布

二、正态分布


一、均匀分布

生成随机数组

np.random 模块

。均匀分布(每组的可能性相等)

np.random.rand(d0, d1, ...,dn)

返回[0.0,1.0)内的一 组均匀分布的数。

np.andom.uniform(low=0.0, high=1.0, size=None)

功能:从一个均匀分布[low,high)中随机采样,注意定义域是左闭右开,即包含 low, 不包含 high.

参数介绍:

low:采样下界,float 类型,默认值为0;

high:采样上界,float 类型, 默认值为1;

size:输出样本数目,为 int 或元组(tuple)类型, 例如,size=(m,n,k), 则输出 mnk 个样本,缺省时输出1个值。

返回值: ndarray 类型, 其形状和参数 size 中描述一致。

■np.random.randint(low, high=None, size=None, dtype=’/’)  

从一个均匀分布中随机采样,生成一个整数或 N 维整数数组,取数范围:若 high 不为 None 时,取[low,high)之间随机整数,否则取值[0,Iow)之 间随机整数。

补充:均匀分布

均匀分布(Uniform Distribution)是概率统计中的重要分布之一。 顾名思义,均匀,表示可能性相等的含义。均匀分布在自然情况下极为罕见,而人工栽培的有一定株行距的植物群落 即是均匀分布。

#生成均匀分布的随机数

x1 = np. random. uniform(-1, 1, 100000000 )

返回结果:

array([ 0.22411206, 0.31414671, 0.85655613, .... -0. 92972446,

0.95985223, 0.23197723])

画图看分布状况:

import matplotlib.pyplot as plt

#生成均匀分布的随机数

x1 = np. random. uniform(-1,1, 100000000 )

#画图看分布状况

# 1)创建画布

plt. figure(figsize=(10,10), dpi=100)

# 2)绘制直方图

plt.hist(x1,1000)

# 3)显示图像

plt. show()


二、正态分布

。np.random.randn(d0, d1, ... dn)

功能:从标准正态分布中返回一个或多个样本值

。np.random.normal(/oc=0.0, scale= 1.0, size=None)

loc: float  

此概率分布的均值(对应着整个分布的中心centre)

scale: float

此概率分布的标准差(对应于 分布的宽度,scale越大越矮胖, scale越小, 越瘦高)

size: int or tuple of ints

输出的 shape,默认为 None,只输出一个值

。np.random.standard_ normal(size = None)

返回指定形状的标准正态分布的数组。

补充:正态分布(理解)

1什么是正态分布

正态分布是-种概率分布。正态分布是具有两个参数μ和σ的连续型随机变量的分布,第一参数μ是服从正态分布的随机变量的均值,第二个参数σ是此随机变量的方差,所以正态分布记作N(μ, σ)。


image.png


2正态分布的应用

生活、生产与科学实验中很多随机变量的概率分布都可以近似地用正态分布来描述。

3正态分布特点

μ决定了其位置,其标准差o。决定了分布的幅度。当μ= 0,σ= 1时的正态分布是标准正态分布。


image.png


标准差如何来?

1、方差

在概率论和统计学中衡量一组数据离散程度的度量。

其中M为平均值,n为数据总个数,S为标准差,S^2可以理解一个整体为方差。

2、标准差与方差的意义

可以理解成数据的-一个离散程度的衡量

x2 = nр. random . normal(1.75, 1, 100000000 )

返回结果:

array( [2.90646763, 1.46737886, 2.21799024, ..., 1. 56047411, 1. 87969135, 0.9028096 ] )

3、标准差与方差的意义

可以理解成数据的一个离散程度的衡量

x2 = np.random. normal(1.75, 1, 100000000

返回结果:

array([2.90646763, 1.46737886, 2.21799024, ... 1.56047411, 1.87969135,

0. 9028096])

#生成正态分布的随机数

x2 = np.random.nornal(1.75, 1, 100000000)

#画图看分布状况

#1)创建画布

plt.figure(figsize=(20, 10), dpi=100)

# 2)检制直方图

plt.hist(x2, 1000)

#3) 显示图像plt. show()

相关文章
|
2月前
|
机器学习/深度学习 前端开发 数据可视化
Kimi K2 开源发布:擅长代码与 Agentic 任务!
今天,月之暗面正式发布 Kimi K2 模型,并同步开源。Kimi K2 是一款具备更强代码能力、更擅长通用 Agent 任务的 MoE 架构基础模型,总参数 1T,激活参数 32B。
589 0
|
Arthas 监控 Java
Arthas 实践——生产环境排查 CPU 飚高问题
13:40 收到我们的生产环境服务器绿版 CUP 超负载告警通知。此时心里只有一个想法,重启大法好,马上登录服务器,执行 top 发现进程 30247 和 28337 占用 CPU 为 200 多和100 多基本占用了 4 核的 3 核,整个过程大概用时 30 秒,维护群依然很平静,运营的电话也没打过来,这时候我断定,这次问题应该影响面很小,用户可能也暂时没有发现,好吧,还有时间做排查。
Arthas 实践——生产环境排查 CPU 飚高问题
|
存储 算法 PyTorch
pytorch 给定概率分布的张量,如何利用这个概率进行重复\不重复采样?
在 PyTorch 中,可以使用 torch.distributions.Categorical 来基于给定的概率分布进行采样。
1232 0
|
12月前
|
存储 开发工具 Android开发
使用.NET MAUI开发第一个安卓APP
【9月更文挑战第24天】使用.NET MAUI开发首个安卓APP需完成以下步骤:首先,安装Visual Studio 2022并勾选“.NET Multi-platform App UI development”工作负载;接着,安装Android SDK。然后,创建新项目时选择“.NET Multi-platform App (MAUI)”模板,并仅针对Android平台进行配置。了解项目结构,包括`.csproj`配置文件、`Properties`配置文件夹、平台特定代码及共享代码等。
936 2
|
机器学习/深度学习 数据采集 算法
探索机器学习在金融风控中的应用
本文深入探讨了机器学习技术在金融风险控制领域的应用与挑战。通过分析当前金融市场的风险类型及传统风控方法的局限性,本文详细阐述了如何利用机器学习算法提升风控效率和准确性。文中不仅分享了机器学习模型在实际风控场景中的成功案例,还讨论了实施过程中可能遇到的技术挑战和策略选择问题。最后,本文对机器学习在金融风控领域的未来发展趋势进行了展望,旨在为金融科技从业者提供有价值的参考。
285 2
|
NoSQL 安全 Linux
Linux设备驱动程序(四)——调试技术1
Linux设备驱动程序(四)——调试技术1
286 0
|
监控 JavaScript 数据安全/隐私保护
PON网络架构及数据传输方式
当前,光纤到户(FTTH)技术的领先方案是被称为PON的技术。这项技术最初主要用于为家庭和商业客户提供网络服务,但随着时间的推移,PON的应用范围已经扩展到大型企业园区(通过POL技术)乃至特定行业网络(F5G技术),成为一个迅猛发展的领域。
767 1
|
机器学习/深度学习 数据挖掘 程序员
深入理解Python协程:提升并发编程效率基于Python的机器学习入门:从理论到实践
本文旨在探讨Python协程(Coroutine)的内部机制及其在并发编程中的应用。区别于传统的线程和进程,协程提供了一种更轻量级、高效的并发编程模式。通过深入分析协程的工作原理,本文将展示如何利用协程优化程序性能,实现高效的异步任务处理。我们将通过实例探讨协程的创建、事件循环的管理、以及与异步IO的集成,为读者提供一套完整的协程应用方案。此外,本文还将对比协程与其他并发模型(如多线程和多进程)的优劣,帮助读者全面理解协程在现代编程中的重要性。 在本文中,我们将深入探讨机器学习的核心概念,并通过Python实现其基础应用。不同于传统的技术文章摘要,我们希望通过一个故事性的引入,让读者感受到
SpringMVC常见组件之HandlerMethodArgumentResolver解析-2
SpringMVC常见组件之HandlerMethodArgumentResolver解析-2
155 0