ldat = data.frame(y = rlog(n=1000, prob=logit(0.2, inverse=TRUE)))
fit = vglm(y ~ 1, logff, ldat, trace=TRUE, crit="c")
coef(fit, matrix=TRUE)
Coef(fit)
with(ldat,
hist(y, prob=TRUE, breaks=seq(0.5, max(y)+0.5, by=1), border="blue"))
x = seq(1, with(ldat, max(y)), by=1)
with(ldat, lines(x, dlog(x, Coef(fit)[1]), col="red", type="h", lwd=2))
# Example: Corbet (1943) butterfly Malaya data
corbet = data.frame(nindiv = 1:24,
ofreq = c(118, 74, 44, 24, 29, 22, 20, 19, 20, 15, 12,
14, 6, 12, 6, 9, 9, 6, 10, 10, 11, 5, 3, 3))
fit = vglm(nindiv ~ 1, logff, data=corbet, weights=ofreq)
coef(fit, matrix=TRUE)
chat = Coef(fit)["c"]
pdf2 = dlog(x=with(corbet, nindiv), prob=chat)
print(with(corbet, cbind(nindiv, ofreq, fitted=pdf2*sum(ofreq))), dig=1)
Run the code above in your browser using DataLab