在 Python 中计算累积分布函数

数据挖掘 Python 统计数据
2022-03-01 01:21:43

我正在尝试计算 Python 中任何常见分布的分布函数......但是,我见过的所有方法都涉及首先从所述分布中抽取 N 个样本,然后以某种方式对它们进行排序,然后进行累积和.

在 Mathematica 中,我只能做CDF[ChiSquaredDistribution[df],quantile]. 如果我想要另一个发行版,我只需替换另一个发行版ChiSquaredDistribution的名称。

有没有一种简单的方法,比如在 Mathematica 中,在 Python 中计算累积分布函数?

1个回答

如果我理解正确,这些可以在scipy.stats. scipy一长串您可以使用的不同分布,包括连续分布以及多元分布和离散分布。所有分布函数都有一个基础cdf方法,允许您计算该特定分布的累积分布函数。使用示例中的卡方分布如下所示:

from scipy.stats import chi2

chi2.cdf(x=30, df=50)
# 0.011164780271550276

使用其他发行版就像导入该发行版并使用cdf如上所示的方法一样简单。