对于伽玛分布累积分布函数,在python中是

scipy.special.gdtr

伽玛分布累积分布函数。

返回伽玛概率密度函数从零到

x

的积分,

而伽玛分布累积分布函数的反函数是

gdtrix,

scipy.special.

gdtrix

(

a

,

b

,

p

,

out=None

)

=

Inverse of

gdtr

vs x.

Returns the inverse with respect to the parameter

x

of

p = gdtr(a, b, x)

, the cumulative distribution function of the gamma distribution. This is also known as the pth quantile of the distribution.

Parameters

a

array_like

a

parameter values of

gdtr(a, b, x)

.

1/a

is the “scale” parameter of the gamma distribution.

b

array_like

b

parameter values of

gdtr(a, b, x)

.

b

is the “shape” parameter of the gamma distribution.

p

array_like

Probability values.

下面看下官方例子

首先评估

gdtr

>>>

>>> from scipy.special import gdtr, gdtrix

>>> p = gdtr(1.2, 3.4, 5.6)

>>> print(p)

0.94378087442

验证相反。

>>>

>>> gdtrix(1.2, 3.4, p)

5.5999999999999996

以下这段代码是水文计算中离均系数φ的计算:

from scipy.special import gdtrix

# scipy.special.gdtrix(a, b, p, out=None),三个参数 a,b,p

p=[0.001,0.010,0.100,0.200,0.333,0.500,1.000,2.000,3.000,5.000,10.000,20.000,25.000,30.000]#p是概率值,要转化为%

cs=1

α=4/cs**2 # b值,反映的是形状(shape),在水文计算中为α(alpha),不要与scipy中的官方文档中的a值混淆

tp=[]

fp=[]

for i in range(len(p)):

tpi=round(gdtrix(1,α,1-p[i]/100),2)#官方文档中的a值为scale,本次采用了标准伽马分布,所以取a=1

fpi=round(cs*tpi/2-2/cs,2)

tp.append(tpi)

fp.append(fpi)

print(tp,fp,sep='\n')

结果如下:

[18.67, 15.91, 13.06, 12.18, 11.51, 10.98, 10.05, 9.08, 8.51, 7.75, 6.68, 5.52, 5.11, 4.76]

[7.34, 5.96, 4.53, 4.09, 3.76, 3.49, 3.03, 2.54, 2.26, 1.88, 1.34, 0.76, 0.56, 0.38]

对比书上的表格(cs=1),离均系数φ取值基本一致

以下是正态分布的反函数的求法(作为参考)

NORMSINV(在注释中提到)是标准正态分布的CDF的倒数。 使用

scipy.special.ndtri

,可以使用

scipy.special.ndtri

对象的

ppf

方法进行计算。 首字母缩写词

scale

代表百分比点函数,它是分位数函数的另一个名称。

In [20]: from scipy.stats import norm

In [21]: norm.ppf(0.95)

Out[21]: 1.6448536269514722

检查它是否与CDF相反:

In [34]: norm.cdf(norm.ppf(0.95))

Out[34]: 0.94999999999999996

默认情况下,

scipy.special.ndtri

使用均值= 0和stddev = 1,这是“标准”正态分布。 您可以通过分别指定

ppf

scale

自变量来使用不同的均值和标准差。

In [35]: norm.ppf(0.95, loc=10, scale=2)

Out[35]: 13.289707253902945

如果查看

scipy.special.ndtri

的源代码,您会发现

ppf

方法最终会调用

scipy.special.ndtri

。因此,要计算标准正态分布的CDF的倒数,可以直接使用该函数:

In [43]: from scipy.special import ndtri

In [44]: ndtri(0.95)

Out[44]: 1.6448536269514722

python正态分布函数_如何在Python中计算正态分布函数和gamma累积分布函数的逆函数?,scipy,python,中正,伽马,反函数...相关推荐

  1. mysql数据中计算时间差函数

    mysql数据中计算时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime ...

  2. python的loc函数_如何在pandas中使用loc、iloc函数进行数据索引(入门篇)

    在数据分析过程中,很多时候我们需要从数据表中提取出我们需要的部分,而这么做的前提是我们需要先索引出这一部分数据.今天我们就来探索一下,如何在pandas中使用loc函数和iloc函数索引数据. 今天我 ...

  3. python中的goto函数_如何在 Python 中实现 goto 语句

    Python 默认是没有 goto 语句的,但是有一个第三方库支持在 Python 里面实现类似于 比如在下面这个例子里, from goto import with_goto @with_goto ...

  4. python 线性回归模型_如何在Python中建立和训练线性和逻辑回归ML模型

    python 线性回归模型 Linear regression and logistic regression are two of the most popular machine learning ...

  5. python mqtt库_如何在 Python 中使用 MQTT

    Python 是一种广泛使用的解释型.高级编程.通用型编程语言.Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词).Python 让开发者能 ...

  6. linux python开发环境_如何在Linux系统中搭建Python编程环境

    1 在大多数的Linux系统中,基本上都默认安装了Python,也就是说,在Linux的系统中基本上是不需要安装什么软件,就可以使用Python. 下面以ubuntu操作系统为例,看看如何在Linux ...

  7. unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?

    Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...

  8. python 字节流分段_如何在Python中编写简单代码,并且速度超越Spark?

    全文共 3482字,预计学习时长 7分钟 如今,大家都在Python工具(pandas和Scikit-learn)的简洁性.Spark和Hadoop的可扩展性以及Kubernetes的操作就绪之间做选 ...

  9. python保存模型_如何在Python中保存ARIMA时间序列预测模型

    自回归移动平均模型(ARIMA)是一种常用于时间序列分析和预测的线性模型. statsmodels库提供了Python中使用ARIMA的实现.ARIMA模型可以保存到文件中,以便以后对新数据进行预测. ...

最新文章

  1. html表格联动,html前端基础:table和select操作
  2. 【控制】滑动模型控制(Sliding Mode Control)
  3. 数据分析_SQL数据分析--旅游数据分析可视化实操
  4. 面对焦虑,我们能做什么?
  5. SpringCloud的Eureka客户端(解决自动退出问题)
  6. readonly 关键字与 const 关键字不同
  7. java代码编写九九乘法表
  8. Win10PE启动维护工具 | U盘WinPE下载
  9. js点击获取短信验证码
  10. 数据分析处理快速上手教程matplotlib+numpy+pandas(基础讲解)
  11. python爬虫之Scrapy CrawlSpider说明——以阳光平台为例
  12. 阿里云服务器购买配置、环境部署、搭建网站教程(转载)
  13. 16、Mediator 仲裁者模式
  14. 护照关键信息识别与提取
  15. Wormhole连接教程
  16. 这就是搜索引擎_这就是搜索引擎如何增强种族主义
  17. 深圳国际智能家居展览会
  18. python字符串的查找
  19. Lumiprobe 脱氧核糖核酸丨磷酸盐 CPG 1000 固体载体
  20. SVG相关知识与应用

热门文章

  1. mysql中的restrict_Mysql 的 Cascade/Restrict/No action
  2. mysql无法启动,因为应用程序的并行配置不正确
  3. arm汇编指令与机器码对应分析
  4. linux密码加密什么算法,浅谈系统密码加密方式
  5. 如何在 Linux 上使用 x2go 设置远程桌面
  6. 接入百度商桥遇到的问题
  7. 打开Blender报错:Unsupported Graphics Card or Driver
  8. Python for s60 输出重定向和模块列表
  9. excel共享工作簿_Excel 2010中的共享工作簿限制
  10. 手机图片转pdf?两种方法介绍