【问题标题】:Beta distribution for pandas.value_counts()pandas.value_counts() 的 Beta 分布
【发布时间】:2021-02-10 07:23:20
【问题描述】:

我有一个 CSV 文件,其中包含一个“delta”列/属性,其中包含两个日期时间列之间的小时差。我正在使用 Python3。当我在删除小值后对其应用 'value_count()' 时,我得到以下信息:

delta_filtered['difference'].value_counts()
0    44895
1     8605
2     4624
3     2759
4     1829
5     1449
6     1015
Name: difference, dtype: int64

在图片中,x 轴包含小时,而 y 轴是计数。从外观上看,可视化表明它是一个 beta 分布。我现在对使用 scipy 的 beta 发行版计算 pdf 和 cdf 感兴趣。

如何计算 scipy.stats.beta() 函数所需的分布的“a”和“b”参数?

谢谢

【问题讨论】:

标签: python pandas distribution


【解决方案1】:

一般情况下,可以按如下方式计算参数:

from scipy.stats import beta
a, b, loc, scale = beta.fit(x)

请参阅文档here

但是,beta 分布只定义在01 之间。

【讨论】:

  • 对数据 > 1 的任何建议?例如,就我而言?
  • 我会尝试指数分布。
  • @DavidM。对于离散分布,似乎是这种情况,指数称为几何;)
猜你喜欢
  • 2015-04-09
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
  • 2018-01-20
  • 1970-01-01
  • 1970-01-01
  • 2012-05-08
  • 2014-04-09
相关资源
最近更新 更多