【分布族谱】均匀分布和三角形分布的关系

news2024/10/7 10:16:32

文章目录

    • 均匀分布和三角分布
    • 均匀分布相加
    • 对数均匀分布

均匀分布和三角分布

均匀分布是最容易理解的连续随机分布,实际上就是等概率的连续分布,其PDF为

f ( x ) = 1 b − a , x ∈ ( a , b ) f(x)=\frac{1}{b-a}, x\in (a,b) f(x)=ba1,x(a,b)

其样本在 ( a , b ) (a,b) (a,b)区间内,差不多构成了一个矩形,故称矩形分布。

相应地,PDF为三角形的分布,就是三角形分布。对于下限为 a a a,上限为 b b b,众数为 c c c的三角分布,其PDF为

f ( x ) = { 2 ( x − a ) ( b − a ) ( c − a ) a ⩽ x ⩽ c 2 ( b − x ) ( b − a ) ( b − c ) c < x ⩽ b f(x)=\left\{\begin{aligned} \frac{2(x-a)}{(b-a)(c-a)}\quad a\leqslant x\leqslant c\\ \frac{2(b-x)}{(b-a)(b-c)}\quad c<x\leqslant b \end{aligned}\right. f(x)= (ba)(ca)2(xa)axc(ba)(bc)2(bx)c<xb

scipy.stats中,uniform为均匀分布类;triang为三角分布类。uniform的输入参数为左端点和长度;triang和均匀分布相比,多了一个众数位置,取值范围在 [ 0 , 1 ] [0,1] [0,1]之间,如下所示。

from scipy.stats import uniform, triang

fig = plt.figure()
ax = fig.add_subplot(121)
ax.hist(uniform(1,5).rvs(10000), bins=50)
ax = fig.add_subplot(122)
ax.hist(triang(0.5, 1, 5).rvs(10000), bins=50)
plt.show()

结果为

在这里插入图片描述

均匀分布相加

两个均匀分布的随机变量 X 1 , X 2 X_1, X_2 X1,X2,其中样本相加或者相减后可得到三角形分布,记X1的下限与上限为 a 1 , b 1 a_1,b_1 a1,b1,X2的下限与上限分别为 a 2 , b 2 a_2,b_2 a2,b2,从这个三角形分布的特点可以看出,三角形分布的下限和上限分别是 a 1 + a 2 , b 1 + b 2 a_1+a_2, b_1+b_2 a1+a2,b1+b2,其众数为 a 1 + b 1 + a 2 + b 2 2 \frac{a_1+b_1+a_2+b_2}{2} 2a1+b1+a2+b2

a1, d1 = 1,5
a2, d2 = 3,6
x1 = uniform(a1,d1).rvs(10000)
x2 = uniform(a2,d2).rvs(10000)
plt.hist(x1+x2, density=True, bins=100)


st = a1+a2
D = d1 + d2
rv = triang(0.5, st, D)
xs = np.linspace(st, st+D, 200)
plt.plot(xs, rv.pdf(xs))

plt.show()

结果为

在这里插入图片描述

对数均匀分布

scipy.stats中还提供了loguniform的分布类,其概率密度函数为

f ( x , a , b ) = 1 x log ⁡ ( a b ) f(x,a,b)=\frac{1}{x\log(\frac{a}{b})} f(x,a,b)=xlog(ba)1

可想而知,其概率密度曲线是一个反函数。如果对随机变量取对数,则可以转化为在区间 [ log ⁡ a , log ⁡ b a ] [\log a, \log\frac{b}{a}] [loga,logab]的均匀分布,接下来测试一下

import numpy as np
from scipy.stats import loguniform
import matplotlib.pyplot as plt

a, b = 1, 5

rs = loguniform(a,b).rvs(10000)
plt.hist(np.log10(rs), density=True, bins=100)

rv = uniform(np.log10(a), np.log10(b/a/a))
xs = np.linspace(rv.ppf(0.01), rv.ppf(0.99), 100)
plt.plot(xs, rv.pdf(xs))
plt.show()

在这里插入图片描述

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

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

相关文章

chatgpt赋能python:Python嵌入-提高网站性能的最佳实践

Python 嵌入 - 提高网站性能的最佳实践 作为一名有10年Python编程经验的工程师&#xff0c;我想向大家介绍一下Python嵌入的概念以及如何将它应用于提高网站的性能。 什么是 Python 嵌入&#xff1f; Python嵌入是将Python解释器嵌入到其他应用程序中的过程。当Python解释器…

LOTL网络攻击技术越来越受欢迎

根据 APJ Darktrace 企业安全总监对 ACSC 及其五眼联盟合作伙伴本周发布的声明的回应&#xff0c;“离地生活”攻击技术越来越受欢迎。 Living off the land (LOTL) 是一种无文件恶意软件或 LOLbins 网络攻击技术。 网络罪犯使用受害人系统中的本机合法工具来维持和推进攻击。…

chatgpt赋能python:Python字段截取入门指南

Python字段截取入门指南 在Python中&#xff0c;对于字符串和列表等容器类型的对象&#xff0c;经常需要对其中的字段或元素进行截取。本篇文章将为您介绍Python中常用的字段截取方法&#xff0c;并提供一些示例&#xff0c;让您快速上手。 字符串字段截取 从头开始截取 如…

chatgpt赋能python:Python坐标转换:从经纬度到UTM

Python 坐标转换&#xff1a; 从经纬度到UTM Python 是一种高级编程语言&#xff0c;它在数据科学和地理信息系统领域中越来越受欢迎。在本文中&#xff0c;我们将讨论如何使用 Python 进行坐标转换&#xff0c;特别是从经纬度到 UTM&#xff08;通用横轴墨卡托投影&#xff0…

chatgpt赋能python:Python小数进位:从保留小数点后几位到基数进位

Python 小数进位&#xff1a;从保留小数点后几位到基数进位 Python 是一种易学易用的编程语言&#xff0c;特别适合初学者和专业工程师。它不仅支持整数和浮点数等基本数据类型&#xff0c;还提供了许多有用的内置函数和模块&#xff0c;其中包括浮点数进位方法和库。 本文将…

chatgpt赋能python:Python如何安装软件包

Python如何安装软件包 Python是一种广泛使用的编程语言&#xff0c;因其易学易用和灵活性而受到了许多程序员的欢迎。在Python中&#xff0c;安装各种软件包是必不可少的。本文章将向您介绍如何使用Python安装软件包。 什么是软件包&#xff1f; 在Python中&#xff0c;软件…

chatgpt赋能python:Python埋点:优化网站流量和数据分析的利器

Python埋点&#xff1a;优化网站流量和数据分析的利器 在现代商业运营中&#xff0c;网站流量和数据分析是非常重要的&#xff0c;因为这些数据对于业务指标和商业决策至关重要。而Python埋点技术&#xff0c;是现代网站优化和数据分析的利器&#xff0c;可以帮助企业更好地管…

微服务架构之注册中心

假设你发布了一个服务&#xff0c;并且已经在一台机器上部署了服务&#xff0c;那如果我想调用这个服务&#xff0c;我该如何知道你部署的这台机器的地址呢&#xff1f; 这个问题就跟我想去吃肯德基一样&#xff0c;我可以去谷歌地图上搜索肯德基&#xff0c;然后谷歌地图会返回…

移动端开发

1. 视口 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, in…

chatgpt赋能python:Python坐标画图:从入门到精通

Python坐标画图&#xff1a;从入门到精通 在现代科技的时代&#xff0c;数据分析与可视化已经成为了各行各业不可或缺的环节。Python作为一个功能强大的脚本语言&#xff0c;被广泛应用于数据处理、科学计算和机器学习等领域。在本文中&#xff0c;我们将会介绍Python坐标画图…

chatgpt赋能python:Python局部变量的作用范围与全局变量的关系

Python局部变量的作用范围与全局变量的关系 在Python中&#xff0c;变量的作用范围非常重要&#xff0c;因为变量的作用范围决定了它们在程序中的可见度。在这篇文章中&#xff0c;我们将讨论Python中局部变量的作用范围与全局变量的关系&#xff0c;以及如何通过改变局部变量…

chatgpt赋能python:Python字符串反向-简单易学的方法

Python 字符串反向 - 简单易学的方法 介绍 Python 字符串是用于存储和操纵文本的一种数据类型。字符串是不可变的&#xff0c;这意味着一旦创建&#xff0c;就不能修改内容。 很多时候我们需要对字符串进行操作&#xff0c;比如反向。反转字符串是一个常见的操作&#xff0c…

chatgpt赋能python:Python小波分析介绍

Python小波分析介绍 小波分析是一种数学方法&#xff0c;适用于对非平稳信号&#xff08;非周期性信号&#xff09;进行分析和处理。Python作为一种强大的编程语言&#xff0c;提供了丰富的小波分析工具包&#xff0c;让人们更容易地应用小波分析。 小波分析的原理 小波分析…

chatgpt赋能python:Python小波变换——数据分析和信号处理方向的常见工具

Python小波变换——数据分析和信号处理方向的常见工具 介绍 Python是一种流行的编程语言&#xff0c;它具有简单易学和强大的内置库&#xff0c;能够轻松地完成各种任务。小波变换是一种用于数据分析和信号处理的常见工具&#xff0c;它可以捕获并描述信号和数据中的不同特性…

设计模式之订阅发布模式

一、简介 订阅发布模式&#xff08;Publish-Subscribe Pattern&#xff09;是一种行之有效的解耦框架与业务逻辑的方式&#xff0c;也是一种常见的观察者设计模式&#xff0c;它被广泛应用于事件驱动架构中。 在这个模式中&#xff0c;发布者&#xff08;或者说是主题&#x…

chatgpt赋能python:Python小波分解:一种更高效的数据处理方法

Python小波分解&#xff1a;一种更高效的数据处理方法 介绍 在现代科技时代&#xff0c;数据处理在各个领域都扮演着至关重要的角色。比如信号、图像、音频和视频等数据的处理&#xff0c;这些领域需要能够处理数据&#xff0c;核心是要可以提取出它们的特征。这正是小波变换…

【Python】正则表达式操作

知识目录 一、写在前面✨二、检查字符串首字符三、字符匹配四、总结撒花&#x1f60a; 一、写在前面✨ 大家好&#xff01;我是初心&#xff0c;希望我们一路走来能坚守初心&#xff01; 今天跟大家分享的文章是 Python函数式编程第二弹&#xff0c;再次以两个简单的例子带大…

Python之网络编程

一、操作系统基础 操作系统&#xff1a;&#xff08;Operating System&#xff0c;简称OS&#xff09;是管理和控制计算机硬件与软件资源的计算机程序&#xff0c;是直接运行在“裸机”上的最基本的系统软件&#xff0c;任何其他软件都必须在操作系统的支持下才能运行。 注&a…

一图看懂 typing_extensions 模块:允许在旧版Python上启用、实验新的类型系统特性,资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创&#xff0c;转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 typing_extensions 模块&#xff1a;允许在旧版Python上启用、实验新的类型系统特性&#xff0c;资料整理笔记&#xff08;大全&#xff09; &#x1f9ca;摘要&#x1f9c…

软件产品授权体系搭建

流程图 流程说明 1. 需要提供一个授权服务端、授权小程序客户端 2. 支持在线授权、离线授权、移动介质授权 3. 适应所有语言开发的产品体系