这是mydata的一部分:
原始数据很大,所以我上传了一部分,有 20 行。
x <- [7.6,2.2,1.1,4.7,8.6,7.5,7.5,29.9,5.0,3.0,2.4,1.5,14.9,3.9,3.7,3.2,5.0,1.7,2.9,2.3]
这是功能说明
- 幂律:
y=A*x^-(u)
- 指数:
y=B*exp^(-βx)
现在,我想使用 MLE(最大似然法)来获得u
幂律和β
指数分布。
#set likelihood function of power law
pl <- function(u){-n*log(u-1)-n*(u-1)*log(min(x))+u*sum(log(x))}
#set likelihood function of exponential distribution
ex <- function(β){-n*log(β)+β*sum(x)}
这些功能对吗?
使用 mle2() 获取参数:
#get the parameter u of power law
s1 <- mle2(pl,start = list(u=2),data = list(x))
summary(s1)
#get the parameter lamda of exponential distribution
s2 <- mle2(ex,start = list(β=2),data = list(x))
summary(s2)
现在有两个问题:
如何确定哪一个最适合模型
使用 confint() 可以获得 95% CI,如何获得两个模型的 Rsquared 和 AIC(Akaike weigths)?
- 在我得到哪个最适合数据后,如何在原始数据上方绘制拟合图?
我在 Windows 7 中使用 R.3.2.2。