2
我试图产生某些光度与以下形式的QSO的随机概率密度函数:定制PDF scipy.stats.rv_continuous不需要的上限
1 /((L/L_B^*)^阿尔法+(L/L_B^*)^β)
其中L_B^*,α和β都是常数。要做到这一点,下面的代码被用于:
import scipy.stats as st
logLbreak = 43.88
alpha = 3.4
beta = 1.6
class my_pdf(st.rv_continuous):
def _pdf(self,l_L):
#"l_L" in this is always log L
L = 10**(l_L/logLbreak)
D = 1/(L**alpha + L**beta)
return D
dist_Log_L = my_pdf(momtype = 0, a = 0,name='l_L_dist')
distro = dist_Log_L.rvs(size = 10000)
(^ *是rased以10的倍数,因为一切都在数比例正在做L/L)
的分布应该产生一个近似于this的图表,拖尾到无穷大,但实际上它生成的图形看起来像this(10,000个样本)。无论使用的样本数量如何,上限都是相同的。是否有理由限制它的方式?
非常感谢您!我很确定我使用的常量是不正确的,所以我会想象如果我真的实现了它们,PDF将成为一个真正的pdf。 –