python正态分布函数_如何在Python中计算正态分布函数和gamma累积分布函数的逆函数?,scipy,python,中正,伽马,反函数...
对于伽玛分布累积分布函数,在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,中正,伽马,反函数...相关推荐
- mysql数据中计算时间差函数
mysql数据中计算时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime ...
- python的loc函数_如何在pandas中使用loc、iloc函数进行数据索引(入门篇)
在数据分析过程中,很多时候我们需要从数据表中提取出我们需要的部分,而这么做的前提是我们需要先索引出这一部分数据.今天我们就来探索一下,如何在pandas中使用loc函数和iloc函数索引数据. 今天我 ...
- python中的goto函数_如何在 Python 中实现 goto 语句
Python 默认是没有 goto 语句的,但是有一个第三方库支持在 Python 里面实现类似于 比如在下面这个例子里, from goto import with_goto @with_goto ...
- python 线性回归模型_如何在Python中建立和训练线性和逻辑回归ML模型
python 线性回归模型 Linear regression and logistic regression are two of the most popular machine learning ...
- python mqtt库_如何在 Python 中使用 MQTT
Python 是一种广泛使用的解释型.高级编程.通用型编程语言.Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词).Python 让开发者能 ...
- linux python开发环境_如何在Linux系统中搭建Python编程环境
1 在大多数的Linux系统中,基本上都默认安装了Python,也就是说,在Linux的系统中基本上是不需要安装什么软件,就可以使用Python. 下面以ubuntu操作系统为例,看看如何在Linux ...
- unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?
Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...
- python 字节流分段_如何在Python中编写简单代码,并且速度超越Spark?
全文共 3482字,预计学习时长 7分钟 如今,大家都在Python工具(pandas和Scikit-learn)的简洁性.Spark和Hadoop的可扩展性以及Kubernetes的操作就绪之间做选 ...
- python保存模型_如何在Python中保存ARIMA时间序列预测模型
自回归移动平均模型(ARIMA)是一种常用于时间序列分析和预测的线性模型. statsmodels库提供了Python中使用ARIMA的实现.ARIMA模型可以保存到文件中,以便以后对新数据进行预测. ...
最新文章
- html表格联动,html前端基础:table和select操作
- 【控制】滑动模型控制(Sliding Mode Control)
- 数据分析_SQL数据分析--旅游数据分析可视化实操
- 面对焦虑,我们能做什么?
- SpringCloud的Eureka客户端(解决自动退出问题)
- readonly 关键字与 const 关键字不同
- java代码编写九九乘法表
- Win10PE启动维护工具 | U盘WinPE下载
- js点击获取短信验证码
- 数据分析处理快速上手教程matplotlib+numpy+pandas(基础讲解)
- python爬虫之Scrapy CrawlSpider说明——以阳光平台为例
- 阿里云服务器购买配置、环境部署、搭建网站教程(转载)
- 16、Mediator 仲裁者模式
- 护照关键信息识别与提取
- Wormhole连接教程
- 这就是搜索引擎_这就是搜索引擎如何增强种族主义
- 深圳国际智能家居展览会
- python字符串的查找
- Lumiprobe 脱氧核糖核酸丨磷酸盐 CPG 1000 固体载体
- SVG相关知识与应用
热门文章
- mysql中的restrict_Mysql 的 Cascade/Restrict/No action
- mysql无法启动,因为应用程序的并行配置不正确
- arm汇编指令与机器码对应分析
- linux密码加密什么算法,浅谈系统密码加密方式
- 如何在 Linux 上使用 x2go 设置远程桌面
- 接入百度商桥遇到的问题
- 打开Blender报错:Unsupported Graphics Card or Driver
- Python for s60 输出重定向和模块列表
- excel共享工作簿_Excel 2010中的共享工作簿限制
- 手机图片转pdf?两种方法介绍