我试图绘制一个包含广义Marcum Q函数的随机变量的CDF
的数据如何在python中编写Q函数或它存在于哪个库中我在sci.py上搜索,但没有找到解决方案
mbjcgjjk1#
正如V博士所指出的,scipy提供非中心卡方分布。但有一点在公式中没有明确,那就是你要计算的Marcum-Q函数的阶数是多少,所以我把它作为函数的输入参数非中心卡方分布的CDF为$1 - Q[df/2](sqrt(nc),sqrt(x))$。其中df为自由度,nc为非中心性参数。
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))
字符串
1条答案
按热度按时间mbjcgjjk1#
正如V博士所指出的,scipy提供非中心卡方分布。
但有一点在公式中没有明确,那就是你要计算的Marcum-Q函数的阶数是多少,所以我把它作为函数的输入参数
非中心卡方分布的CDF为$1 - Q[df/2](sqrt(nc),sqrt(x))$。其中
df
为自由度,nc
为非中心性参数。字符串