| family {base} | R Documentation |
Family Objects for Models
Description
Family objects provide a convenient way to specify the details of the
models used by functions such as glm. See the
documentation for glm for the details on how such model
fitting takes place.
Usage
family(object)
binomial(link = "logit")
gaussian(link ="identity")
Gamma(link = "inverse")
inverse.gaussian(link = "1/mu^2")
poisson(link = "log")
quasi(link = "identity", variance = "constant")
print.family(x, ...)
Arguments
link |
a specification for the model link function.
The The other families have only one permissible link function:
|
variance |
for all families, other than |
object |
the function |
References
McCullagh P. and J. A. Nelder (1989). Generalized Linear Models. London: Chapman and Hall.
Dobson, A. J. (1983). An Introduction to Statistical Modelling. London: Chapman and Hall.
Cox, D. R. and E. J. Snell (1981). Applied Statistics; Principles and Examples. London: Chapman and Hall.
See Also
glm, power.
Examples
nf <- gaussian()# Normal family
nf
str(nf)# internal STRucture
gf <- Gamma()
gf
str(gf)
gf$linkinv
all(1:10 == gf$linkfun(gf$linkinv(1:10)))# is TRUE
gf$variance(-3:4) #- == (.)^2
## tests of quasi
x <- rnorm(100)
y <- rpois(100, exp(1+x))
glm(y ~x, family=quasi(var="mu", link="log"))
# which is the same as
glm(y ~x, family=poisson)
glm(y ~x, family=quasi(var="mu^2", link="log"))
## Not run: glm(y ~x, family=quasi(var="mu^3", link="log")) # should fail
y <- rbinom(100, 1, plogis(x))
# needs to set a starting value for the next fit
glm(y ~x, family=quasi(var="mu(1-mu)", link="logit"), start=c(0,1))