我想繪製正常與使用下面的代碼對數正態函數:規範VS lognorm情節
from scipy.stats import norm, lognorm
import numpy as np
import matplotlib.pyplot as plt
# example: r(t) = ln(1 + R(t)) ~ N(0.05, (0.5)^2))
# 1 + R(t) = exp(r(t)) ~ logNormal(0.05, (0.5)^2)
# R(t) = e(r(t)) - 1 ~ logNormal(0.05, (0.5)^2) - 1
#
# plot normal and log normal density
mu = .05
sd = .5
x = np.linspace(mu - 3 * sd, mu + 3 * sd, 100)
plt.plot(x, norm.pdf(x, mu, sd), label="Normal")
plt.plot(exp(x)-1, lognorm.pdf(exp(x), mu, sd), '--', label="Log-Normal")
有什麼不對?我期望得到如下結果:
非常感謝!真討厭!範數和lognorm的參數順序是相反的?!爲什麼不一致? – ronnydw
http://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.lognorm.html#scipy.stats.lognorm給出pdf(x,s,loc = 0,scale = 1) – Floris
由方式 - 我認爲不同順序的原因是事實上lognorm分佈通常會有一個「loc」爲零;因此它是您通常不會設置的參數,並且它可用作默認值爲0的可選參數。 – Floris