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。 –