统计学中使用 Python 的 Lomax 分布

17 Mar 2025 | 4 分钟阅读

scipy.stats.lomax 描述了Lomax连续随机变量。它是rv_continuous类的一个实例,继承自通用方法。它通过添加特定于此分布的细节来完善技术。

给出Lomax分布的概率密度函数如下:

Lomax Distribution in Statistics using Python

定义的lomax分布的概率密度函数是标准化形式。我们使用loc和scale参数来移动和缩放分布。位置的移动并不会使其成为非中心分布。lomax.pdf(x, loc, scale) 等价于 lomax.pdf(y, c) / scale,其中 y = (x - loc) / scale。Lomax是Pareto分布的一个特例,loc值为1.0。

Lomax分布包含的参数

  • q: 它被称为下尾和上尾的概率
  • x:它指的是分位数
  • loc:它用于引用位置参数。此参数是可选的,其默认值为 0。
  • scale:它指的是尺度参数。此参数是可选的,其默认值为 1。
  • moments:它由不同的字母组成 ['msvk']
    • 'm': 均值
    • 'v': 方差
    • 's': 费舍尔偏度
    • 'k': 费舍尔峰度

默认值为 'mv'(平均值和方差)

  • Size: 它定义了形状或随机变量。它是一个整数数据类型的元组。这是一个可选参数。
  • Results: 它返回Lomax连续随机变量。

Python在scipy.stats库中提供了lomax模块,用于查找Lomax分布。

在Python中导入lomax()库

让我们通过不同情况下的不同程序来理解统计学中Lomax分布的概念。

程序1:创建Lomax分布随机变量的程序

代码

输出

Random Variable : 
 <scipy.stats._distn_infrastructure.rv_continuous_frozen object at 0x000001A778F72D50>

说明

使用lomax()函数,我们创建了一个Lomax分布随机变量。首先,我们导入了lomax模块,并将x和y两个变量赋值为随机值。然后使用lomax函数创建了随机变量。

程序2:创建Lomax连续变量及其概率分布的程序。

代码

输出

Random Variates : 
 4.3263639849502695

The Probability Distribution : 
 [0.00652862 0.00663204 0.00673741 0.00684477 0.00695417 0.00706566
 0.00717927 0.00729506 0.00741308 0.00753338 0.00765599 0.00778099
 0.00790842 0.00803834 0.00817079 0.00830585 0.00844357 0.00858402
 0.00872724 0.00887331 0.0090223  0.00917427 0.00932929 0.00948743
 0.00964876 0.00981337 0.00998132 0.01015269 0.01032758 0.01050605
 0.0106882  0.01087412 0.01106388 0.0112576  0.01145536 0.01165725
 0.01186339 0.01207388 0.01228881 0.01250831 0.01273248 0.01296144
 0.01319531 0.0134342  0.01367825 0.01392759 0.01418234 0.01444265
 0.01470866 0.0149805  0.01525834 0.01554232 0.01583259 0.01612933
 0.01643271 0.01674288 0.01706003 0.01738435 0.01771602 0.01805523
 0.01840218 0.01875709 0.01912015 0.0194916  0.01987164 0.02026053
 0.02065848 0.02106576 0.02148261 0.0219093  0.02234609 0.02279327
 0.02325112 0.02371993 0.02420002 0.02469169 0.02519528 0.02571111
 0.02623954 0.02678092 0.02733562 0.02790403 0.02848653 0.02908353
 0.02969546 0.03032274 0.03096582 0.03162517 0.03230127 0.0329946
 0.03370569 0.03443506 0.03518325 0.03595083 0.03673839 0.03754654
 0.03837588]

说明

我们使用lomax.rvs()函数创建了随机变量,并使用具有随机值的numpy数组使用lomax.pdf()函数创建了概率分布

程序3:图形化表示Lomax概率分布的程序。

代码

输出

Distribution : 
 [0.         0.04081633 0.08163265 0.12244898 0.16326531 0.20408163
 0.24489796 0.28571429 0.32653061 0.36734694 0.40816327 0.44897959
 0.48979592 0.53061224 0.57142857 0.6122449  0.65306122 0.69387755
 0.73469388 0.7755102  0.81632653 0.85714286 0.89795918 0.93877551
 0.97959184 1.02040816 1.06122449 1.10204082 1.14285714 1.18367347
 1.2244898  1.26530612 1.30612245 1.34693878 1.3877551  1.42857143
 1.46938776 1.51020408 1.55102041 1.59183673 1.63265306 1.67346939
 1.71428571 1.75510204 1.79591837 1.83673469 1.87755102 1.91836735
 1.95918367 2.        ]

Lomax Distribution in Statistics using Python

说明

我们使用numpy数组打印了分布,然后使用matplotlib打印了使用概率密度函数的Lomax分布的图形。

程序4:图形化表示Lomax概率分布函数中变化的定位参数的程序。

代码

输出

[,
 ]

Lomax Distribution in Statistics using Python

说明

我们创建了一个线性、等间隔的numpy数组,然后使用概率密度函数绘制了两个不同Lomax分布的图形。