numpy Python中广义Marcum Q函数

oknwwptz  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(216)

我试图绘制一个包含广义Marcum Q函数的随机变量的CDF


的数据
如何在python中编写Q函数或它存在于哪个库中
我在sci.py上搜索,但没有找到解决方案

mbjcgjjk

mbjcgjjk1#

正如V博士所指出的,scipy提供非中心卡方分布。
但有一点在公式中没有明确,那就是你要计算的Marcum-Q函数的阶数是多少,所以我把它作为函数的输入参数
非中心卡方分布的CDF为$1 - Q[df/2](sqrt(nc),sqrt(x))$。其中df为自由度,nc为非中心性参数。

from scipy.stats import distributions
def F(nu, k, x, A=1):
  return distributions.ncx2.cdf(df=nu, nc=2*k, x=x**2*(2*(k+1)/A))

字符串

相关问题