从累积分布函数计算分布中位数

赛义德·纳维德·鲁阿尼·伊斯法罕尼

我有如下定义的密度函数:

def f(x):
   if 0<=x<=1:
      return 0.5
   elif 1<x<=3:
      return 0.25
   else:
      return 0.0

我向量化了密度函数:

f = np.vectorize(f)

然后我定义了X数组

X = np.arange(-10,10,0.001)

最后,CDF:

def CDF(x):
   return quad(f, -np.inf,x)
CDF = np.vectorize(CDF)
CDF_calculated,err=CDF(X)

现在我要计算

median = np.round(X[np.where(CDF_calculated==0.5)][0])

我在这里写的正确吗?

扬·斯特兰斯基

如果函数是先验的,我将使用其分析积分。对于中值计算,我将使用类似二等分法(因为函数不平滑)

import numpy as np
from scipy.optimize import bisect

def f(x):
   if 0<=x<=1:
      return 0.5
   elif 1<x<=3:
      return 0.25
   else:
      return 0.0

  
def cdf(x):
    if 0<=x<=1:
        return 0.5*x
    elif 1<x<=3:
        return 0.5 + 0.25*(x-1)
    elif x<0:
        return 0.0
    else:
        return 1


f = np.vectorize(f)
cdf = np.vectorize(cdf)

fbisect = lambda v: cdf(v) - 0.5

median = bisect(fbisect,0,3)
print(median)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

分位数估计后建立累积分布函数

来自分类Dev

用Python计算累积分布函数(CDF)

来自分类Dev

CDF累积分布函数误差

来自分类Dev

使用MATLAB拟合累积分布函数

来自分类Dev

c中的逆累积分布函数?

来自分类Dev

累积分布函数(超几何)

来自分类Dev

如何计算伽马分布的中位数?

来自分类Dev

如何在python中计算对数正态累积分布函数的反函数?

来自分类Dev

字典中的累积分布

来自分类Dev

使用TIdyverse绘制累积分布函数的简单方法?

来自分类Dev

在R中使用Weibull的累积分布函数

来自分类Dev

Python:如何获得连续数据值的累积分布函数?

来自分类Dev

计算大型numpy数组的逆累积分布函数时,如何避免numpy.place中的错误?

来自分类Dev

计算累积超几何分布

来自分类Dev

在密度分布上绘制中位数

来自分类Dev

如何用C(或其他语言)实现标准正态累积分布函数

来自分类Dev

提取/导出R(ecdf)中的经验累积分布函数的数据

来自分类Dev

提取/导出R(ecdf)中的经验累积分布函数的数据

来自分类Dev

如何用C(或其他语言)实现标准正态累积分布函数

来自分类Dev

如何正确获取我的数据在python中的累积分布函数?

来自分类Dev

Python-读取超大栅格并绘制经验累积分布函数,内存错误

来自分类Dev

如何在R中创建累积分布表?

来自分类Dev

使用MapReduce在MongoDB中进行累积分布

来自分类Dev

Haskell:用于计算列表中位数的函数

来自分类Dev

Haskell:计算列表中位数的函数

来自分类Dev

如何使用MATLAB计算对数正态分布的积分

来自分类Dev

使用R,如何使用已知的均值,中位数,百分位数估算分布?

来自分类Dev

使用R,如何使用已知的均值,中位数,百分位数估算分布?

来自分类Dev

C ++中对数正态分布的累积函数的逆函数

Related 相关文章

  1. 1

    分位数估计后建立累积分布函数

  2. 2

    用Python计算累积分布函数(CDF)

  3. 3

    CDF累积分布函数误差

  4. 4

    使用MATLAB拟合累积分布函数

  5. 5

    c中的逆累积分布函数?

  6. 6

    累积分布函数(超几何)

  7. 7

    如何计算伽马分布的中位数?

  8. 8

    如何在python中计算对数正态累积分布函数的反函数?

  9. 9

    字典中的累积分布

  10. 10

    使用TIdyverse绘制累积分布函数的简单方法?

  11. 11

    在R中使用Weibull的累积分布函数

  12. 12

    Python:如何获得连续数据值的累积分布函数?

  13. 13

    计算大型numpy数组的逆累积分布函数时,如何避免numpy.place中的错误?

  14. 14

    计算累积超几何分布

  15. 15

    在密度分布上绘制中位数

  16. 16

    如何用C(或其他语言)实现标准正态累积分布函数

  17. 17

    提取/导出R(ecdf)中的经验累积分布函数的数据

  18. 18

    提取/导出R(ecdf)中的经验累积分布函数的数据

  19. 19

    如何用C(或其他语言)实现标准正态累积分布函数

  20. 20

    如何正确获取我的数据在python中的累积分布函数?

  21. 21

    Python-读取超大栅格并绘制经验累积分布函数,内存错误

  22. 22

    如何在R中创建累积分布表?

  23. 23

    使用MapReduce在MongoDB中进行累积分布

  24. 24

    Haskell:用于计算列表中位数的函数

  25. 25

    Haskell:计算列表中位数的函数

  26. 26

    如何使用MATLAB计算对数正态分布的积分

  27. 27

    使用R,如何使用已知的均值,中位数,百分位数估算分布?

  28. 28

    使用R,如何使用已知的均值,中位数,百分位数估算分布?

  29. 29

    C ++中对数正态分布的累积函数的逆函数

热门标签

归档