1\name{family}
2\alias{mkdata.binomial}
3\alias{dev.resid.binomial}
4\alias{dev.null.binomial}
5\alias{cv.binomial}
6\alias{y0.binomial}
7\alias{proj0.binomial}
8\alias{kl.binomial}
9\alias{cfit.binomial}
10\alias{mkdata.poisson}
11\alias{dev.resid.poisson}
12\alias{dev.null.poisson}
13\alias{cv.poisson}
14\alias{y0.poisson}
15\alias{proj0.poisson}
16\alias{kl.poisson}
17\alias{cfit.poisson}
18\alias{mkdata.Gamma}
19\alias{dev.resid.Gamma}
20\alias{dev.null.Gamma}
21\alias{cv.Gamma}
22\alias{y0.Gamma}
23\alias{proj0.Gamma}
24\alias{kl.Gamma}
25\alias{cfit.Gamma}
26\alias{mkdata.inverse.gaussian}
27\alias{dev.resid.inverse.gaussian}
28\alias{dev.null.inverse.gaussian}
29\alias{cv.inverse.gaussian}
30\alias{y0.inverse.gaussian}
31\alias{proj0.inverse.gaussian}
32\alias{kl.inverse.gaussian}
33\alias{cfit.inverse.gaussian}
34\alias{mkdata.nbinomial}
35\alias{dev.resid.nbinomial}
36\alias{dev.null.nbinomial}
37\alias{cv.nbinomial}
38\alias{y0.nbinomial}
39\alias{proj0.nbinomial}
40\alias{kl.nbinomial}
41\alias{cfit.nbinomial}
42\alias{mkdata.polr}
43\alias{dev.resid.polr}
44\alias{dev.null.polr}
45\alias{cv.polr}
46\alias{y0.polr}
47\alias{proj0.polr}
48\alias{kl.polr}
49\alias{cfit.polr}
50\alias{mkdata.weibull}
51\alias{dev.resid.weibull}
52\alias{dev.null.weibull}
53\alias{cv.weibull}
54\alias{y0.weibull}
55\alias{proj0.weibull}
56\alias{kl.weibull}
57\alias{cfit.weibull}
58\alias{mkdata.lognorm}
59\alias{dev.resid.lognorm}
60\alias{dev0.resid.lognorm}
61\alias{dev.null.lognorm}
62\alias{cv.lognorm}
63\alias{y0.lognorm}
64\alias{proj0.lognorm}
65\alias{kl.lognorm}
66\alias{cfit.lognorm}
67\alias{mkdata.loglogis}
68\alias{dev.resid.loglogis}
69\alias{dev0.resid.loglogis}
70\alias{dev.null.loglogis}
71\alias{cv.loglogis}
72\alias{y0.loglogis}
73\alias{proj0.loglogis}
74\alias{kl.loglogis}
75\alias{cfit.loglogis}
76\title{Utility Functions for Error Families}
77\description{
78    Utility functions for fitting Smoothing Spline ANOVA models with
79    non-Gaussian responses.
80}
81\usage{
82mkdata.binomial(y, eta, wt, offset)
83dev.resid.binomial(y, eta, wt)
84dev.null.binomial(y, wt, offset)
85cv.binomial(y, eta, wt, hat, alpha)
86y0.binomial(y, eta0, wt)
87proj0.binomial(y0, eta, offset)
88kl.binomial(eta0, eta1, wt)
89cfit.binomial(y, wt, offset)
90
91mkdata.poisson(y, eta, wt, offset)
92dev.resid.poisson(y, eta, wt)
93dev.null.poisson(y, wt, offset)
94cv.poisson(y, eta, wt, hat, alpha, sr, q)
95y0.poisson(eta0)
96proj0.poisson(y0, eta, wt, offset)
97kl.poisson(eta0, eta1, wt)
98cfit.poisson(y, wt, offset)
99
100mkdata.Gamma(y, eta, wt, offset)
101dev.resid.Gamma(y, eta, wt)
102dev.null.Gamma(y, wt, offset)
103cv.Gamma(y, eta, wt, hat, rss, alpha)
104y0.Gamma(eta0)
105proj0.Gamma(y0, eta, wt, offset)
106kl.Gamma(eta0, eta1, wt)
107cfit.Gamma(y, wt, offset)
108
109mkdata.inverse.gaussian(y, eta, wt, offset)
110dev.resid.inverse.gaussian(y, eta, wt)
111dev.null.inverse.gaussian(y, wt, offset)
112cv.inverse.gaussian(y, eta, wt, hat, rss, alpha)
113y0.inverse.gaussian(eta0)
114proj0.inverse.gaussian(y0, eta, wt, offset)
115kl.inverse.gaussian(eta0, eta1, wt)
116cfit.inverse.gaussian(y, wt, offset)
117
118mkdata.nbinomial(y, eta, wt, offset, nu)
119dev.resid.nbinomial(y, eta, wt)
120dev.null.nbinomial(y, wt, offset)
121cv.nbinomial(y, eta, wt, hat, alpha)
122y0.nbinomial(y,eta0,nu)
123proj0.nbinomial(y0, eta, wt, offset)
124kl.nbinomial(eta0, eta1, wt, nu)
125cfit.nbinomial(y, wt, offset, nu)
126
127mkdata.polr(y, eta, wt, offset, nu)
128dev.resid.polr(y, eta, wt, nu)
129dev.null.polr(y, wt, offset)
130cv.polr(y, eta, wt, hat, nu, alpha)
131y0.polr(eta0)
132proj0.polr(y0, eta, wt, offset, nu)
133kl.polr(eta0, eta1, wt)
134cfit.polr(y, wt, offset)
135
136mkdata.weibull(y, eta, wt, offset, nu)
137dev.resid.weibull(y, eta, wt, nu)
138dev.null.weibull(y, wt, offset, nu)
139cv.weibull(y, eta, wt, hat, nu, alpha)
140y0.weibull(y, eta0, nu)
141proj0.weibull(y0, eta, wt, offset, nu)
142kl.weibull(eta0, eta1, wt, nu, int)
143cfit.weibull(y, wt, offset, nu)
144
145mkdata.lognorm(y, eta, wt, offset, nu)
146dev.resid.lognorm(y, eta, wt, nu)
147dev0.resid.lognorm(y, eta, wt, nu)
148dev.null.lognorm(y, wt, offset, nu)
149cv.lognorm(y, eta, wt, hat, nu, alpha)
150y0.lognorm(y, eta0, nu)
151proj0.lognorm(y0, eta, wt, offset, nu)
152kl.lognorm(eta0, eta1, wt, nu, y0)
153cfit.lognorm(y, wt, offset, nu)
154
155mkdata.loglogis(y, eta, wt, offset, nu)
156dev.resid.loglogis(y, eta, wt, nu)
157dev0.resid.loglogis(y, eta, wt, nu)
158dev.null.loglogis(y, wt, offset, nu)
159cv.loglogis(y, eta, wt, hat, nu, alpha)
160y0.loglogis(y, eta0, nu)
161proj0.loglogis(y0, eta, wt, offset, nu)
162kl.loglogis(eta0, eta1, wt, nu, y0)
163cfit.loglogis(y, wt, offset, nu)
164}
165\arguments{
166    \item{y}{Model response.}
167    \item{eta}{Fitted values on link scale.}
168    \item{wt}{Model weights.}
169    \item{offset}{Model offset.}
170    \item{nu}{Size for nbinomial.  Inverse scale for log life time.}
171}
172\note{
173    \code{\link{gssanova0}} uses \code{mkdata.x}, \code{dev.resid.x},
174    and \code{dev.null.x}.  \code{\link{gssanova}} uses the above plus
175    \code{dev0.resid.x} and \code{cv.x}.
176
177    \code{y0.x}, \code{proj0.x}, \code{kl.x}, and \code{cfit.x} are used
178    by \code{\link{project.gssanova}}.
179}
180\keyword{internal}
181