【Python】Numpy中的Gumbel分布和Logistic分布

news2025/8/22 11:04:20

文章目录

    • 极值分
    • Gumbel
    • Logistic分布

极值分

X 1 , X 2 … , X n X_1,X_2\dots,X_n X1,X2,Xn为从总体 F F F中抽出的独立同分布样本,且

M = max ⁡ ( X 1 , … , X n ) , m = min ⁡ ( X 1 , … , X n ) M=\max(X_1,\dots,X_n), m=\min(X_1,\dots,X_n) M=max(X1,,Xn),m=min(X1,,Xn)

若存在 C n > 0 C_n>0 Cn>0 D n D_n Dn,使得 C n M + D n C_nM+D_n CnM+Dn按分布收敛于 G ( x ) G(x) G(x),则此 G ( x ) G(x) G(x)为极大值分布,同理可定义极小值分布。Fisher和Tippett证明了极值分布只有三种形式,分别是

I型 G 1 ( x ) = exp ⁡ ( − e − x ) G_1(x)=\exp(-e^{-x}) G1(x)=exp(ex)Gumbel分布
II型 G 2 ( x ) = exp ⁡ ( − x − α ) , x > 0 , α > 0 G_2(x)=\exp(-x^{-\alpha}), x>0, \alpha>0 G2(x)=exp(xα),x>0,α>0Fréchet分布
III型 G 3 ( x ) = exp ⁡ ( − ( − x ) α ) , x < 0 , α > 0 G_3(x)=\exp(-(-x)^\alpha), x<0, \alpha>0 G3(x)=exp((x)α),x<0,α>0Weibull分布

上面的三个表达式均未考虑x的偏移,若是存在存在位置 μ \mu μ和尺度 λ \lambda λ的偏移,可将 x x x替换为 x − μ λ \frac{x-\mu}{\lambda} λxμ

Gumbel

Numpy中,Gumbel分布被实现为gumbel([loc, scale]),其中locscale分别对应 μ , λ \mu, \lambda μ,λ,其具体表达式为

p ( x ) = exp ⁡ [ − z − e − z ] , z = x − μ λ p(x)=\exp[{-z-e^{-z}}], z=\frac{x-\mu}{\lambda} p(x)=exp[zez],z=λxμ

μ = 0 , λ = 1 \mu=0, \lambda=1 μ=0,λ=1时,得到标准极小值分布,其期望值为

E ( z ) = ∫ z e z e − e z d z = ∫ z e − e z d e z = ∫ 0 ∞ ln ⁡ z e − z d z = − γ E(z)=\int ze^ze^{-e^z}\text dz=\int ze^{-e^z}\text de^z=\int_0^\infty\ln z e^{-z}\text dz=-\gamma E(z)=zezeezdz=zeezdez=0lnzezdz=γ

其中 γ ≈ − 0.577 \gamma\approx-0.577 γ0.577,为欧拉常数,接下来可以尝试计算一下

import numpy as np
from numpy.random import gumbel
xs = gumbel(loc=0, scale=1, size=20000)
print(np.mean(xs))
# 0.5836924011336291

通过调整\lambda可以调整Gumbel分布的形状

import matplotlib.pyplot as plt
for lam in [2,1,0.5]:
    xs = gumbel(scale=lam, size=20000)
    plt.hist(xs, bins=200, label=f"lambda={lam}", alpha=0.5)

plt.legend()
plt.show()

如图所示,

在这里插入图片描述

可见\lambda越大,则Gumbel分布越宽。

Logistic分布

如果两个随机变量 X 1 X_1 X1 X 2 X_2 X2均服从Gumbel分布,那么 X 1 − X 2 X_1-X_2 X1X2服从Logistic分布。

如果把 X 1 X_1 X1 X 2 X_2 X2理解为某一随机样本的最大值分布和最小值分布,那么Logistic分布也可以解释为,从指数分布的总体中,抽取容量为n的随机样本,当n趋于无穷大时,样本极差所处的分布状态,其概率密度函数为

p ( x ) = ( x − μ ) / s s ( 1 + exp ⁡ [ − ( x − μ ) / s ] ) 2 p(x)=\frac{(x-\mu)/s}{s(1+\exp[-(x-\mu)/s])^2} p(x)=s(1+exp[(xμ)/s])2(xμ)/s

其分布图像为

在这里插入图片描述

loc, scale = 10, 1
s = np.random.logistic(loc, scale, 10000)
plt.hist(s, bins=50)

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

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

相关文章

【Vue】利用v-model特性封装Dialog弹窗或可编辑窗口。

简单介绍&#xff0c;Vue里面的v-model就是vue的双向绑定的指令&#xff0c;能将页面上控件输入的值同步更新到相关绑定的data属性&#xff0c;也会在更新data绑定属性时候&#xff0c;更新页面上输入控件的值。 v-model封装弹窗 父组件 <manage-dialog v-model"isVis…

8年测试工程师,3年功能,5年自动化,浅谈我的自动化测试进阶之路...

前言 大家好我是小濠&#xff0c;本命马玉濠&#xff0c;已近从事测试行业8年了&#xff0c;自己也从事过3年的手工测试&#xff0c;从事期间越来越觉得如果一直在手工测试的道路上前进&#xff0c;并不会有很大的发展&#xff0c;所以通过自己的努力&#xff0c;早几年已经成…

2022巨量引擎城市峰会:发布重磅白皮书 提升城市繁荣力

12月21日&#xff0c;由巨量引擎城市研究院发起的年度城市盛典——《数说美好城市2022巨量引擎城市主题峰会》在上海隆重启幕。作为巨量引擎旗下专业城市研究机构&#xff0c;巨量引擎城市研究院在峰会期间发布了两份重磅报告:《2022美好城市指数白皮书》以及《2022都市圈发展力…

【Numpy基础知识】通用函数ufunc基础知识

通用函数(ufunc)基础知识 来源&#xff1a;Numpy官网&#xff1a;<https://numpy.org/doc/stable/user/basics.html 文章目录通用函数(ufunc)基础知识导包【1】Ufunc方法【2】输出类型确定【3】广播【4】类型转换规则【5】使用内部缓冲器【6】错误处理【7】覆盖ufunc行为导包…

【布局 widget】OverflowBox 与 SizedOverflowBox

OverflowBox 对于 OverflowBox ,文档只有一句话&#xff1a;把不同的约束强加给 child&#xff0c;允许 child overflow 父容器。这句话说的太简略了&#xff0c;使用的时候还是一头雾水&#xff0c;代码逻辑是这样的: BoxConstraints _getInnerConstraints(BoxConstraints co…

文科专业女生转行程序员月入20k:女生不适合做程序员吗?

背景故事 我毕业于某不知名985的经济学院&#xff0c; 19年毕业就跨考了计算机&#xff0c; 第一年考的是北大。北大专业课自主命题&#xff0c;考试范围包括慕课上的四门课408四门内容&#xff0c; 我就去做了炮灰。 第二年因为疫情和一些别的事情&#xff0c; 9月份开始准备考…

用 Python 制作各种用途的二维码

当你提到二维码时&#xff0c;大多数人想到的是仓库管理或产品标签等 "工业 "应用&#xff0c;但这篇文章在很大程度上是关于二维码的个人和社会用途。 有趣的事实 二维&#xff08;QR&#xff09;码是在1994年发明的&#xff0c;最近几年由于新冠肺炎的出现&#…

一道非常棘手的 Java 面试题:i++ 是线程安全的吗?

i 是线程安全的吗&#xff1f; 相信很多中高级的 Java 面试者都遇到过这个问题&#xff0c;很多对这个不是很清楚的肯定是一脸蒙逼。内心肯定还在质疑&#xff0c;i 居然还有线程安全问题&#xff1f;只能说自己了解得不够多&#xff0c;自己的水平有限。 先来看下面的示例来…

cache 缓存

缓存原理 测试样例 验证码 获取验证码 验证 验证码是否正确 idea 启动缓存 手机验证码 idea 手机 获得验证码 ehchace 数据淘汰策略 使用redis 然后启动 redis 服务器 redis-server.exe redis.windows.conf 启动redis 客户端redis-cli.exe time-to-live 最大活动时间 缓…

jsp+ssm计算机毕业设计职业中介信息管理系统【附源码】

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; JSPSSM mybatis Maven等等组成&#xff0c;B/S模式 Mave…

【蓝牙依赖】微信小程序 + uni通用,自用蓝牙依赖文件总结

引言 今年相较去年相比&#xff0c;做的比较多的是&#xff0c;蓝牙方面的对接工作。 因此&#xff0c;我整理了大半年来&#xff0c;对接蓝牙的经验&#xff0c;编写了蓝牙依赖文件。 这样可以有效的提升我的开发效率&#xff0c;以及合理增加我快乐的摸鱼时间 ~ 正文 废话…

ubuntu 安装supervisord

ubuntu 系统安装命令如下 sudo apt update && sudo apt install supervisor Supervisor服务在安装后自动运行&#xff08;这点从安装后创建的symlink到systemd的自启动服务可以看出&#xff09;。检查其状态&#xff1a; sudo systemctl status supervisor 如下安装…

基于SPRINGBOOT的高校羽毛球馆信息管理系统的设计与实现

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a;基于springboot的高校羽毛球馆信息管理系统的设计与实现 模块划分&#xff1a;通知类型、通知信息、用户信息、用户充值、…

成功转行Python工程师,年薪30W+,经验总结都在这!

这是给转行做Python的小白的参考&#xff0c;无论是从零开始&#xff0c;或者是转行的朋友来说&#xff0c;这都是值得一看的&#xff0c;也是可以作为一种借鉴。 而且我决定转行IT&#xff08;互联网&#xff09;行业&#xff08;已转好几年&#xff09;&#xff0c;其实理由…

基于Java+Swing+mysql游泳馆会员管理系统

基于JavaSwingmysql游泳馆会员管理系统一、系统介绍二、功能展示1.管理员登陆2.主页面3.添加会员卡4.存款管理5.消费管理6.会员资料查询7.会员资料修改7.会员卡禁用、挂失三、系统实现1.StudentFrame .java四、其它1.其他系统实现一、系统介绍 该系统实现了管理员系统登陆、售…

四大领先优势加持,华为云会议服务更省心可靠!

&emsp;&emsp;随着数字化转型的加速&#xff0c;随时随地视频沟通和数据协作的工作方式加速走进各行各业&#xff0c;并衍生出丰富的行业应用场景。云会议融入到了行业的增值和业务创新中&#xff0c;如在线办公&#xff0c;在线教育&#xff0c;远程会诊&#xff0c;金…

T-SQL程序练习01

目录 一、编写T-SQL程序&#xff0c;计算 1 2 − 3 4 − 5 … − 99 100 ? 二、写一个求三个数最大值的函数&#xff0c;输入为三个整数&#xff0c;输出为其中的最大值。 三、写一个T-SQL函数 &#x1d453;&#x1d44e;&#x1d461;&#xff0c;利用标准体重计算公式…

华为云桌面,数字化时代便捷、安全的办公选择

在当今效率优先、信息技术高度发展的时代&#xff0c;云桌面作为一种帮助企业实现快速办公上云的云服务&#xff0c;将应用于企业日常办公中&#xff0c;它不仅能够提升工作效率&#xff0c;而且还具有良好的扩展性和可扩展性&#xff0c;因此备受业界关注。 其中&#xff0c;华…

太难了!自学编程转行经历分享

本人坐标武汉&#xff0c;双非机电专业背景出身&#xff0c;求职目标互联网行业。 其实机电专业在整个机械大类里算是好就业一点的了&#xff0c;毕竟会涉及到单片机和PLC&#xff0c;随着物联网以及智能制造的发展&#xff0c;前景比传统的机械专业还是要好很多。&#xff08…

PGP邮件加密软件的使用

一、实验目的及要求 1.熟悉公开密钥密码体制&#xff0c;了解证书的基本原理&#xff0c;熟悉数字签名&#xff1b; 2.熟练使用PGP的基本操作&#xff0c;能对邮件或传输文档进行加密&#xff1b; 二、实验内容 1.创建一私钥和公钥对 使用PGPtray之前&#xff0c;需要用PGPkey…