方法scipy.stats.rv_continuous.fit
查找使对数似然函数最大化的参数,该对数似然函数由输入数据和分布rv_continuous
的规范确定。例如,可以是normal
或gamma
。
scipy.stats.rv_continuous.fit
的文档没有解释如何生成对数似然函数,我想知道如何。我需要它,这样我就可以根据拟合估计的参数(即最大值)计算对数似然的值。
答案 0 :(得分:2)
x
在scipy.stats.rv_continuous
成员的scipy.stats.rv_continuous.pdf(x,params)
点访问概率密度函数的值。您将为数据的每个成员取这些值的乘积,然后取其日志。例如:
import numpy as np
from scipy.stats import norm
data = [1,2,3,4,5]
m,s = norm.fit(data)
log_likelihood = np.log(np.product(norm.pdf(data,m,s)))