我目前正在尝试找到一种使用MLE计算截断分布的幂律拟合的方法,该分布如下所示:
如您所见,我已经成功地分别拟合了整个分布(幂律拟合)和下限(指数拟合)。但是,我无法弄清楚如何拟合分布的上限(例如8 < x < 100)。
是否有任何方法可以使用 poweRlaw 包或任何其他R包来完成这项工作?我希望得到类似于以下内容的东西(注意:这只是一个随机分布):
代码(如果需要):
#Power-Law
library("poweRlaw")
xmin1 <- 8
xmin2 <- 100
plf0 <- displ$new(deg)
plf0$setXmin(xmin1)
plf0_pars <- estimate_pars(plf0)
plf0$setPars(plf0_pars)
#Exponential
exp1 <- disexp$new(deg)
exp1$setXmin(xmin2)
exp1_pars <- estimate_pars(exp1)
exp1$setPars(exp1_pars)
plot(plf0)
lines(plf0, col="green")
lines(exp1, col="red")