zetaff(link = "loge", earg = list(), init.p = NULL)
CommonVGAMffArguments
for more information.
These arguments apply to the (positive) parameter $p$.
See Links
for more choices.
Choosing"vglmff"
(see vglmff-class
).
The object is used by modelling functions such as vglm
,
and vgam
.It appears that good initial values are needed for successful convergence. If convergence is not obtained, try several values ranging from values near 0 to values about 10 or more.
Knight, K. (2000) Mathematical Statistics. Boca Raton: Chapman & Hall/CRC Press.
zeta
,
dzeta
,
hzeta
,
zipf
.zdata = data.frame(y = 1:5, w = c(63, 14, 5, 1, 2)) # Knight, p.304
fit = vglm(y ~ 1, zetaff, zdata, trace = TRUE, weight = w, crit = "c")
(phat = Coef(fit)) # 1.682557
with(zdata, cbind(round(dzeta(y, phat) * sum(w), 1), w))
with(zdata, weighted.mean(y, w))
fitted(fit, matrix = FALSE)
predict(fit)
# The following should be zero at the MLE:
with(zdata, mean(log(rep(y, w))) + zeta(1+phat, deriv = 1) / zeta(1+phat))
Run the code above in your browser using DataLab