【发布时间】:2017-07-25 15:45:03
【问题描述】:
我正在尝试使用以下形式生成具有一定亮度的 QSO 的随机概率密度函数:
1/( (L/L_B^* )^alpha + (L/L_B^* )^beta )
其中 L_B^*、alpha 和 beta 都是常数。为此,使用以下代码:
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)
(L/L^* 被提升到 10 次方,因为一切都是在对数刻度中完成的)
该分布应该生成一个近似于this 的图形,逐渐减小到无穷大,但实际上它生成的图形看起来像this(10,000 个样本)。无论使用多少样本,上限都是相同的。是否有理由限制它的方式?
【问题讨论】:
标签: python pdf scipy statistics astronomy