跳转到主要内容

规范形式的概率分布

项目描述

Python的规范形式概率分布。文档(TODO:链接)

scipy.stats 是用于在Python中处理概率分布的库。它是一个令人印象深刻的包,公开了一个内部一致的API,用于处理几乎所有100个分布。但是,也有一些不足之处……

  • 与分布参数的常见名称不同,scipy.stats 使用关键字参数(或它们的组合)locscaleshape 假设规范参数的角色

  • 与非传统参数命名相关,文档显示的pdf表达式通常不与在线或标准参考书中容易找到的规范形式的pdf匹配。这使得很难确切知道您正在处理哪种分布

  • 一些分布包含在scipy.stats中,但使用不同的名称,具有不同的pdf文档形式。例如,要创建一个InverseGamma(5, 6)分布,您将调用scipy.stats.invgamma(5, scale=6)

欢迎来到distcan

distcan库旨在以易于扩展的方式解决这些问题。本项目的目标包括

  • 以规范形式表示概率分布,参数使用其标准名称

  • 公开一个API,包括scipy.stats`Distributions.jl <https://github.com/JuliaStats/Distributions.jl>`__(一个Julia包,促使创建distcan),命名约定对两个包的用户都是一致的

  • 拥有准确描述所使用分布的文档

通过利用 scipy.stats 中的优秀代码,我们正朝着完成这些目标的方向前进。

功能

每个分布都公开了 scipy.stats 的所有功能,以及一些其他方便的方法。这包括以下方法

  • pdf:评估概率密度函数

  • logpdf:评估 pdf 的对数

  • cdf:评估累积密度函数

  • logcdf:评估 cdf 的对数

  • rvs:从分布中抽取随机样本

  • moment:评估第 n 个非中心矩

  • stats:随机变量的某些统计量(如均值、方差、偏度、峰度)

  • fit(当在 scipy.stats 中可用时):根据数据返回分布的最大似然估计量

  • sf(也给出名称 ccdf):计算生存函数(或互补累积密度函数)

  • logsf(也给出名称 logccdf):计算生存函数(或互补累积密度函数)的对数

  • isf:计算生存函数(或互补累积密度函数)的逆

  • ppf(也给出名称分位数):计算百分位数函数(或分位数),它是 cdf 的逆。这通常用于计算临界值。

  • loglikelihood(不在 scipy 中):相对于 x 中所有样本的分布的对数似然

  • invlogcdf(不在 scipy 中):评估 logcdf 的逆函数

  • cquantile(不在 scipy 中):评估互补分位数函数。对于 x 在 (0, 1) 中的值,等于 d.ppf(1-x)。可用于计算分布的下临界值

  • invlogccdf(不在 scipy 中):评估 logccdf 的逆函数

此外,每个分布还具有以下属性(通过 dist_object.property_name 访问 - 即没有括号)

  • mean:分布的均值

  • var:分布的方差

  • std:分布的标准差

  • skewness:分布的偏度

  • kurtosis:分布的峰度

  • median:分布的中位数

  • mode:分布的众数

  • isplaykurtic:布尔值,表示峰度是否大于零

  • isleptokurtic:布尔值,表示峰度是否小于零

  • ismesokurtic:布尔值,表示峰度是否等于零

  • entropy:分布的熵

  • params(不在 scipy 中):返回分布参数的元组

贡献者

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

distcan-0.0.1.tar.gz (7.6 kB 查看散列值)

上传时间 源代码

支持者