alpha = 2; kay = exp(3)
pdat = data.frame(y = rpareto(n = 1000, location = alpha, shape = kay))
fit = vglm(y ~ 1, pareto1, pdat, trace = TRUE)
fit@extra # The estimate of alpha is here
head(fitted(fit))
with(pdat, mean(y))
coef(fit, matrix = TRUE)
summary(fit) # Standard errors are incorrect!!
# Here, alpha is assumed known
fit2 = vglm(y ~ 1, pareto1(location = alpha), pdat, trace = TRUE, crit = "c")
fit2@extra # alpha stored here
head(fitted(fit2))
coef(fit2, matrix = TRUE)
summary(fit2) # Standard errors are okay
# Upper truncated Pareto distribution
lower = 2; upper = 8; kay = exp(2)
pdat3 = data.frame(y = rtpareto(n = 100, lower = lower, upper = upper, shape = kay))
fit3 = vglm(y ~ 1, tpareto1(lower, upper), pdat3, trace = TRUE, cri = "c")
coef(fit3, matrix = TRUE)
c(fit3@misc$lower, fit3@misc$upper)
Run the code above in your browser using DataLab