
lognormal(lmeanlog = "identitylink", lsdlog = "loge", zero = 2)
lognormal3(lmeanlog = "identitylink", lsdlog = "loge",
powers.try = (-3):3, delta = NULL, zero = 2)
Links
for more choices.lognormal()
,
the values must be from the set {1,2} which correspond to
mu
, sigma
, respectively.
For min(y) - 10^powers.try
where
y
is the response.delta = min(y)-lambda
.
If given, this supersedes the powers.try
argument.
The value must be positive."vglmff"
(see vglmff-class
).
The object is used by modelling functions such as vglm
,
and vgam
.
A random variable $Y$ has a 3-parameter lognormal distribution
if $\log(Y-\lambda)$
is distributed $N(\mu, \sigma^2)$. Here,
$\lambda < Y$.
The expected value of $Y$, which is
lognormal()
and lognormal3()
fit the 2- and 3-parameter
lognormal distribution respectively. Clearly, if the location
parameter $\lambda=0$ then both distributions coincide.
rlnorm
,
uninormal
,
CommonVGAMffArguments
,
simulate.vlm
.ldata <- data.frame(y1 = rlnorm(nn <- 1000, meanlog = 1.5, sdlog = exp(-0.8)))
fit1 <- vglm(y1 ~ 1, lognormal, data = ldata, trace = TRUE, crit = "c")
coef(fit1, matrix = TRUE)
Coef(fit1)
ldata2 <- data.frame(x2 = runif(nn <- 1000))
ldata2 <- transform(ldata2, y2 = rlnorm(nn, mean = 0.5, sd = exp(x2)))
fit2 <- vglm(y2 ~ x2, lognormal(zero = 1), data = ldata2, trace = TRUE)
coef(fit2, matrix = TRUE)
lambda <- 4
ldata3 <- data.frame(y3 = lambda + rlnorm(1000, m = 1.5, sd = exp(-0.8)))
fit3 <- vglm(y3 ~ 1, lognormal3, data = ldata3, trace = TRUE, crit = "c")
coef(fit3, matrix = TRUE)
summary(fit3)
Run the code above in your browser using DataLab