NAG Library Routine Document
g02gbf
(glm_binomial)
1
Purpose
g02gbf fits a generalized linear model with binomial errors.
2
Specification
Fortran Interface
Subroutine g02gbf ( 
link,
mean,
offset,
weight,
n,
x,
ldx,
m,
isx,
ip,
y,
t,
wt,
dev,
idf,
b,
irank,
se,
cov,
v,
ldv,
tol,
maxit,
iprint,
eps,
wk,
ifail) 
Integer, Intent (In)  :: 
n,
ldx,
m,
isx(m),
ip,
ldv,
maxit,
iprint  Integer, Intent (Inout)  :: 
ifail  Integer, Intent (Out)  :: 
idf,
irank  Real (Kind=nag_wp), Intent (In)  :: 
x(ldx,m),
y(n),
t(n),
wt(*),
tol,
eps  Real (Kind=nag_wp), Intent (Inout)  :: 
v(ldv,ip+7)  Real (Kind=nag_wp), Intent (Out)  :: 
dev,
b(ip),
se(ip),
cov(ip*(ip+1)/2),
wk((ip*ip+3*ip+22)/2)  Character (1), Intent (In)  :: 
link,
mean,
offset,
weight 

C Header Interface
#include nagmk26.h
void 
g02gbf_ (
const char *link,
const char *mean,
const char *offset,
const char *weight,
const Integer *n,
const double x[],
const Integer *ldx,
const Integer *m,
const Integer isx[],
const Integer *ip,
const double y[],
const double t[],
const double wt[],
double *dev,
Integer *idf,
double b[],
Integer *irank,
double se[],
double cov[],
double v[],
const Integer *ldv,
const double *tol,
const Integer *maxit,
const Integer *iprint,
const double *eps,
double wk[],
Integer *ifail,
const Charlen length_link,
const Charlen length_mean,
const Charlen length_offset,
const Charlen length_weight) 

3
Description
A generalized linear model with binomial errors consists of the following elements:
(a) 
a set of $n$ observations, ${y}_{i}$, from a binomial distribution:

(b) 
$X$, a set of $p$ independent variables for each observation, ${x}_{1},{x}_{2},\dots ,{x}_{p}$. 
(c) 
a linear model:

(d) 
a link between the linear predictor, $\eta $, and the mean of the distribution, $\mu =\pi t$, the link function, $\eta =g\left(\mu \right)$. The possible link functions are:
(i) 
logistic link: $\eta =\mathrm{log}\left(\frac{\mu}{t\mu}\right)$, 
(ii) 
probit link: $\eta ={\Phi}^{1}\left(\frac{\mu}{t}\right)$, 
(iii) 
complementary loglog link: $\mathrm{log}\left(\mathrm{log}\left(1\frac{\mu}{t}\right)\right)\text{.}$ 

(e) 
a measure of fit, the deviance:

The linear arguments are estimated by iterative weighted least squares. An adjusted dependent variable,
$z$, is formed:
and a working weight,
$w$,
At each iteration an approximation to the estimate of
$\beta $,
$\hat{\beta}$, is found by the weighted least squares regression of
$z$ on
$X$ with weights
$w$.
g02gbf finds a $QR$ decomposition of ${w}^{1/2}X$, i.e., ${w}^{1/2}X=QR$ where $R$ is a $p$ by $p$ triangular matrix and $Q$ is an $n$ by $p$ column orthogonal matrix.
If
$R$ is of full rank, then
$\hat{\beta}$ is the solution to
If
$R$ is not of full rank a solution is obtained by means of a singular value decomposition (SVD) of
$R$.
where
$D$ is a
$k$ by
$k$ diagonal matrix with nonzero diagonal elements,
$k$ being the rank of
$R$ and
${w}^{1/2}X$.
This gives the solution
${P}_{1}$ being the first
$k$ columns of
$P$, i.e.,
$P=\left({P}_{1}{P}_{0}\right)$.
The iterations are continued until there is only a small change in the deviance.
The initial values for the algorithm are obtained by taking
The fit of the model can be assessed by examining and testing the deviance, in particular by comparing the difference in deviance between nested models, i.e., when one model is a submodel of the other. The difference in deviance between two nested models has, asymptotically, a
${\chi}^{2}$distribution with degrees of freedom given by the difference in the degrees of freedom associated with the two deviances.
The arguments estimates,
$\hat{\beta}$, are asymptotically Normally distributed with variancecovariance matrix
 $C={R}^{1}{{R}^{1}}^{\mathrm{T}}$ in the full rank case, otherwise
 $C={P}_{1}{D}^{2}{P}_{1}^{\mathrm{T}}$.
The residuals and influence statistics can also be examined.
The estimated linear predictor $\hat{\eta}=X\hat{\beta}$, can be written as $H{w}^{1/2}z$ for an $n$ by $n$ matrix $H$. The $i$th diagonal elements of $H$, ${h}_{i}$, give a measure of the influence of the $i$th values of the independent variables on the fitted regression model. These are sometimes known as leverages.
The fitted values are given by $\hat{\mu}={g}^{1}\left(\hat{\eta}\right)$.
g02gbf also computes the deviance residuals,
$r$:
An option allows the use of prior weights in the model.
In many linear regression models the first term is taken as a mean term or an intercept, i.e., ${x}_{i,1}=1$, for $i=1,2,\dots ,n$. This is provided as an option.
Often only some of the possible independent variables are included in a model; the facility to select variables to be included in the model is provided.
If part of the linear predictor can be represented by variables with a known coefficient then this can be included in the model by using an offset,
$o$:
If the model is not of full rank the solution given will be only one of the possible solutions. Other estimates may be obtained by applying constraints to the arguments. These solutions can be obtained by using
g02gkf after using
g02gbf. Only certain linear combinations of the arguments will have unique estimates, these are known as estimable functions and can be estimated and tested using
g02gnf.
Details of the SVD are made available in the form of the matrix
${P}^{*}$:
4
References
Cook R D and Weisberg S (1982) Residuals and Influence in Regression Chapman and Hall
Cox D R (1983) Analysis of Binary Data Chapman and Hall
McCullagh P and Nelder J A (1983) Generalized Linear Models Chapman and Hall
5
Arguments
 1: $\mathbf{link}$ – Character(1)Input

On entry: indicates which link function is to be used.
 ${\mathbf{link}}=\text{'G'}$
 A logistic link is used.
 ${\mathbf{link}}=\text{'P'}$
 A probit link is used.
 ${\mathbf{link}}=\text{'C'}$
 A complementary loglog link is used.
Constraint:
${\mathbf{link}}=\text{'G'}$, $\text{'P'}$ or $\text{'C'}$.
 2: $\mathbf{mean}$ – Character(1)Input

On entry: indicates if a mean term is to be included.
 ${\mathbf{mean}}=\text{'M'}$
 A mean term, intercept, will be included in the model.
 ${\mathbf{mean}}=\text{'Z'}$
 The model will pass through the origin, zeropoint.
Constraint:
${\mathbf{mean}}=\text{'M'}$ or $\text{'Z'}$.
 3: $\mathbf{offset}$ – Character(1)Input

On entry: indicates if an offset is required.
 ${\mathbf{offset}}=\text{'Y'}$
 An offset is required and the offsets must be supplied in the seventh column of v.
 ${\mathbf{offset}}=\text{'N'}$
 No offset is required.
Constraint:
${\mathbf{offset}}=\text{'Y'}$ or $\text{'N'}$.
 4: $\mathbf{weight}$ – Character(1)Input

On entry: indicates if prior weights are to be used.
 ${\mathbf{weight}}=\text{'U'}$
 No prior weights are used.
 ${\mathbf{weight}}=\text{'W'}$
 Prior weights are used and weights must be supplied in wt.
Constraint:
${\mathbf{weight}}=\text{'U'}$ or $\text{'W'}$.
 5: $\mathbf{n}$ – IntegerInput

On entry: $n$, the number of observations.
Constraint:
${\mathbf{n}}\ge 2$.
 6: $\mathbf{x}\left({\mathbf{ldx}},{\mathbf{m}}\right)$ – Real (Kind=nag_wp) arrayInput

On entry: ${\mathbf{x}}\left(\mathit{i},\mathit{j}\right)$ must contain the $\mathit{i}$th observation for the $\mathit{j}$th independent variable, for $\mathit{i}=1,2,\dots ,{\mathbf{n}}$ and $\mathit{j}=1,2,\dots ,{\mathbf{m}}$.
 7: $\mathbf{ldx}$ – IntegerInput

On entry: the first dimension of the array
x as declared in the (sub)program from which
g02gbf is called.
Constraint:
${\mathbf{ldx}}\ge {\mathbf{n}}$.
 8: $\mathbf{m}$ – IntegerInput

On entry: $m$, the total number of independent variables.
Constraint:
${\mathbf{m}}\ge 1$.
 9: $\mathbf{isx}\left({\mathbf{m}}\right)$ – Integer arrayInput

On entry: indicates which independent variables are to be included in the model.
If
${\mathbf{isx}}\left(j\right)>0$, the variable contained in the
$j$th column of
x is included in the regression model.
Constraints:
 ${\mathbf{isx}}\left(\mathit{j}\right)\ge 0$, for $\mathit{j}=1,2,\dots ,{\mathbf{m}}$;
 if ${\mathbf{mean}}=\text{'M'}$, exactly ${\mathbf{ip}}1$ values of isx must be $\text{}>0$;
 if ${\mathbf{mean}}=\text{'Z'}$, exactly ip values of isx must be $\text{}>0$.
 10: $\mathbf{ip}$ – IntegerInput

On entry: the number of independent variables in the model, including the mean or intercept if present.
Constraint:
${\mathbf{ip}}>0$.
 11: $\mathbf{y}\left({\mathbf{n}}\right)$ – Real (Kind=nag_wp) arrayInput

On entry: the observations on the dependent variable,
${y}_{\mathit{i}}$, for $\mathit{i}=1,2,\dots ,n$.
Constraint:
$0.0\le {\mathbf{y}}\left(\mathit{i}\right)\le {\mathbf{t}}\left(\mathit{i}\right)$, for $\mathit{i}=1,2,\dots ,n$.
 12: $\mathbf{t}\left({\mathbf{n}}\right)$ – Real (Kind=nag_wp) arrayInput

On entry: $t$, the binomial denominator.
Constraint:
${\mathbf{t}}\left(\mathit{i}\right)\ge 0.0$, for $\mathit{i}=1,2,\dots ,n$.
 13: $\mathbf{wt}\left(*\right)$ – Real (Kind=nag_wp) arrayInput

Note: the dimension of the array
wt
must be at least
${\mathbf{n}}$ if
${\mathbf{weight}}=\text{'W'}$, and at least
$1$ otherwise.
On entry: if
${\mathbf{weight}}=\text{'W'}$,
wt must contain the weights to be used in the weighted regression. If
${\mathbf{wt}}\left(i\right)=0.0$, the
$i$th observation is not included in the model, in which case the effective number of observations is the number of observations with nonzero weights.
If
${\mathbf{weight}}=\text{'U'}$,
wt is not referenced and the effective number of observations is
$n$.
Constraint:
if ${\mathbf{weight}}=\text{'W'}$, ${\mathbf{wt}}\left(\mathit{i}\right)\ge 0.0$, for $\mathit{i}=1,2,\dots ,n$.
 14: $\mathbf{dev}$ – Real (Kind=nag_wp)Output

On exit: the deviance for the fitted model.
 15: $\mathbf{idf}$ – IntegerOutput

On exit: the degrees of freedom associated with the deviance for the fitted model.
 16: $\mathbf{b}\left({\mathbf{ip}}\right)$ – Real (Kind=nag_wp) arrayOutput

On exit: the estimates of the parameters of the generalized linear model,
$\hat{\beta}$.
If
${\mathbf{mean}}=\text{'M'}$, the first element of
b will contain the estimate of the mean parameter and
${\mathbf{b}}\left(i+1\right)$ will contain the coefficient of the variable contained in column
$j$ of
${\mathbf{x}}$, where
${\mathbf{isx}}\left(j\right)$ is the
$i$th positive value in the array
isx.
If
${\mathbf{mean}}=\text{'Z'}$,
${\mathbf{b}}\left(i\right)$ will contain the coefficient of the variable contained in column
$j$ of
${\mathbf{x}}$, where
${\mathbf{isx}}\left(j\right)$ is the
$i$th positive value in the array
isx.
 17: $\mathbf{irank}$ – IntegerOutput

On exit: the rank of the independent variables.
If the model is of full rank, ${\mathbf{irank}}={\mathbf{ip}}$.
If the model is not of full rank,
irank is an estimate of the rank of the independent variables.
irank is calculated as the number of singular values greater that
${\mathbf{eps}}\times \text{}$(largest singular value).
It is possible for the SVD to be carried out but for
irank to be returned as
ip.
 18: $\mathbf{se}\left({\mathbf{ip}}\right)$ – Real (Kind=nag_wp) arrayOutput

On exit: the standard errors of the linear parameters.
${\mathbf{se}}\left(\mathit{i}\right)$ contains the standard error of the parameter estimate in ${\mathbf{b}}\left(\mathit{i}\right)$, for $\mathit{i}=1,2,\dots ,{\mathbf{ip}}$.
 19: $\mathbf{cov}\left({\mathbf{ip}}\times \left({\mathbf{ip}}+1\right)/2\right)$ – Real (Kind=nag_wp) arrayOutput

On exit: the upper triangular part of the variancecovariance matrix of the
ip parameter estimates given in
b. They are stored in packed form by column, i.e., the covariance between the parameter estimate given in
${\mathbf{b}}\left(i\right)$ and the parameter estimate given in
${\mathbf{b}}\left(j\right)$,
$j\ge i$, is stored in
${\mathbf{cov}}\left(\left(j\times \left(j1\right)/2+i\right)\right)$.
 20: $\mathbf{v}\left({\mathbf{ldv}},{\mathbf{ip}}+7\right)$ – Real (Kind=nag_wp) arrayInput/Output

On entry: if
${\mathbf{offset}}=\text{'N'}$,
v need not be set.
If ${\mathbf{offset}}=\text{'Y'}$,
${\mathbf{v}}\left(\mathit{i},7\right)$, for $\mathit{i}=1,2,\dots ,n$ must contain the offset values ${o}_{\mathit{i}}$. All other values need not be set.
On exit: auxiliary information on the fitted model.
${\mathbf{v}}\left(i,1\right)$ 
contains the linear predictor value,
${\eta}_{\mathit{i}}$, for $\mathit{i}=1,2,\dots ,n$. 
${\mathbf{v}}\left(i,2\right)$ 
contains the fitted value,
${\hat{\mu}}_{\mathit{i}}$, for $\mathit{i}=1,2,\dots ,n$. 
${\mathbf{v}}\left(i,3\right)$ 
contains the variance standardization,
$\frac{1}{{\tau}_{\mathit{i}}}$, for $\mathit{i}=1,2,\dots ,n$. 
${\mathbf{v}}\left(i,4\right)$ 
contains the square root of the working weight,
${w}_{\mathit{i}}^{\frac{1}{2}}$, for $\mathit{i}=1,2,\dots ,n$. 
${\mathbf{v}}\left(i,5\right)$ 
contains the deviance residual,
${r}_{\mathit{i}}$, for $\mathit{i}=1,2,\dots ,n$. 
${\mathbf{v}}\left(i,6\right)$ 
contains the leverage,
${h}_{\mathit{i}}$, for $\mathit{i}=1,2,\dots ,n$. 
${\mathbf{v}}\left(i,7\right)$ 
contains the offset,
${o}_{\mathit{i}}$, for $\mathit{i}=1,2,\dots ,n$. If ${\mathbf{offset}}=\text{'N'}$, all values will be zero. 
${\mathbf{v}}\left(i,j\right)$ 
for $j=8,\dots ,{\mathbf{ip}}+7$, contains the results of the $QR$ decomposition or the singular value decomposition. 
If the model is not of full rank, i.e.,
${\mathbf{irank}}<{\mathbf{ip}}$, the first
ip rows of columns
$8$ to
${\mathbf{ip}}+7$ contain the
${P}^{*}$ matrix.
 21: $\mathbf{ldv}$ – IntegerInput

On entry: the first dimension of the array
v as declared in the (sub)program from which
g02gbf is called.
Constraint:
${\mathbf{ldv}}\ge {\mathbf{n}}$.
 22: $\mathbf{tol}$ – Real (Kind=nag_wp)Input

On entry: indicates the accuracy required for the fit of the model.
The iterative weighted least squares procedure is deemed to have converged if the absolute change in deviance between iterations is less than ${\mathbf{tol}}\times \left(1.0+\text{Current Deviance}\right)$. This is approximately an absolute precision if the deviance is small and a relative precision if the deviance is large.
If $0.0\le {\mathbf{tol}}<\mathit{machineprecision}$, the routine will use $10\times \mathit{machineprecision}$ instead.
Constraint:
${\mathbf{tol}}\ge 0.0$.
 23: $\mathbf{maxit}$ – IntegerInput

On entry: the maximum number of iterations for the iterative weighted least squares.
If ${\mathbf{maxit}}=0$, a default value of $10$ is used.
Constraint:
${\mathbf{maxit}}\ge 0$.
 24: $\mathbf{iprint}$ – IntegerInput

On entry: indicates if the printing of information on the iterations is required.
 ${\mathbf{iprint}}\le 0$
 There is no printing.
 ${\mathbf{iprint}}>0$
 The following is printed every iprint iterations:
 the deviance,
 the current estimates,
 and if the weighted least squares equations are singular, then this is indicated.
When printing occurs the output is directed to the current advisory message unit (see
x04abf).
 25: $\mathbf{eps}$ – Real (Kind=nag_wp)Input

On entry: the value of
eps is used to decide if the independent variables are of full rank and, if not, what is the rank of the independent variables. The smaller the value of
eps the stricter the criterion for selecting the singular value decomposition.
If $0.0\le {\mathbf{eps}}<\mathit{machineprecision}$, the routine will use machine precision instead.
Constraint:
${\mathbf{eps}}\ge 0.0$.
 26: $\mathbf{wk}\left(\left({\mathbf{ip}}\times {\mathbf{ip}}+3\times {\mathbf{ip}}+22\right)/2\right)$ – Real (Kind=nag_wp) arrayWorkspace

 27: $\mathbf{ifail}$ – IntegerInput/Output

On entry:
ifail must be set to
$0$,
$1\text{ or}1$. If you are unfamiliar with this argument you should refer to
Section 3.4 in How to Use the NAG Library and its Documentation for details.
For environments where it might be inappropriate to halt program execution when an error is detected, the value
$1\text{ or}1$ is recommended. If the output of error messages is undesirable, then the value
$1$ is recommended. Otherwise, because for this routine the values of the output arguments may be useful even if
${\mathbf{ifail}}\ne {\mathbf{0}}$ on exit, the recommended value is
$1$.
When the value $\mathbf{1}\text{ or}1$ is used it is essential to test the value of ifail on exit.
On exit:
${\mathbf{ifail}}={\mathbf{0}}$ unless the routine detects an error or a warning has been flagged (see
Section 6).
6
Error Indicators and Warnings
If on entry
${\mathbf{ifail}}=0$ or
$1$, explanatory error messages are output on the current error message unit (as defined by
x04aaf).
Note: g02gbf may return useful information for one or more of the following detected errors or warnings.
Errors or warnings detected by the routine:
 ${\mathbf{ifail}}=1$

On entry, ${\mathbf{eps}}=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{eps}}\ge 0.0$.
On entry, ${\mathbf{ip}}=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{ip}}\ge 1$.
On entry, ${\mathbf{ldv}}=\u2329\mathit{\text{value}}\u232a$ and ${\mathbf{n}}=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{ldv}}\ge {\mathbf{n}}$.
On entry, ${\mathbf{ldx}}=\u2329\mathit{\text{value}}\u232a$ and ${\mathbf{n}}=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{ldx}}\ge {\mathbf{n}}$.
On entry, ${\mathbf{link}}=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{link}}=\text{'G'}$, $\text{'P'}$ or $\text{'C'}$
On entry, ${\mathbf{m}}=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{m}}\ge 1$.
On entry, ${\mathbf{maxit}}=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{maxit}}\ge 0$.
On entry, ${\mathbf{mean}}=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{mean}}=\text{'M'}$ or $\text{'Z'}$.
On entry, ${\mathbf{n}}=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{n}}\ge 2$.
On entry, ${\mathbf{offset}}=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{offset}}=\text{'Y'}$ or $\text{'N'}$.
On entry, ${\mathbf{tol}}=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{tol}}\ge 0.0$.
On entry, ${\mathbf{weight}}=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{weight}}=\text{'W'}$ or $\text{'U'}$.
 ${\mathbf{ifail}}=2$

On entry, ${\mathbf{wt}}\left(\u2329\mathit{\text{value}}\u232a\right)<0.0$.
Constraint: ${\mathbf{wt}}\left(i\right)\ge 0.0$, for $i=1,2,\dots ,n$.
 ${\mathbf{ifail}}=3$

Number of requested xvariables greater than
n.
On entry,
ip incompatible with number of nonzero values of
isx:
${\mathbf{ip}}=\u2329\mathit{\text{value}}\u232a$.
On entry, ${\mathbf{isx}}\left(\u2329\mathit{\text{value}}\u232a\right)<0$.
Constraint: ${\mathbf{isx}}\left(j\right)\ge 0.0$, for $j=1,2,\dots ,{\mathbf{m}}$.
 ${\mathbf{ifail}}=4$

On entry, ${\mathbf{t}}\left(\u2329\mathit{\text{value}}\u232a\right)=\u2329\mathit{\text{value}}\u232a$.
Constraint: ${\mathbf{t}}\left(i\right)\ge 0$, for $i=1,2,\dots ,n$.
 ${\mathbf{ifail}}=5$

On entry, $i=\u2329\mathit{\text{value}}\u232a$, ${\mathbf{y}}\left(i\right)=\u2329\mathit{\text{value}}\u232a$ and ${\mathbf{t}}\left(i\right)=\u2329\mathit{\text{value}}\u232a$.
Constraint: $0.0\le {\mathbf{y}}\left(i\right)\le {\mathbf{t}}\left(i\right)$, for $i=1,2,\dots ,n$.
 ${\mathbf{ifail}}=6$

A fitted value is at the boundary, i.e., $0.0$ or $1.0$. This may occur if there are $y$ values of $0.0$ or $t$ and the model is too complex for the data. The model should be reformulated with, perhaps, some observations dropped.
 ${\mathbf{ifail}}=7$

SVD solution failed to converge.
 ${\mathbf{ifail}}=8$

The iterative weighted least squares has failed to converge in
maxit (or default
$10$) iterations. The value of
maxit could be increased but it may be advantageous to examine the convergence using the
iprint option. This may indicate that the convergence is slow because the solution is at a boundary in which case it may be better to reformulate the model.
 ${\mathbf{ifail}}=9$

The rank of the model has changed during the weighted least squares iterations. The estimate for $\beta $ returned may be reasonable, but you should check how the deviance has changed during iterations.
 ${\mathbf{ifail}}=10$

Degrees of freedom for error are $0$.
 ${\mathbf{ifail}}=99$
An unexpected error has been triggered by this routine. Please
contact
NAG.
See
Section 3.9 in How to Use the NAG Library and its Documentation for further information.
 ${\mathbf{ifail}}=399$
Your licence key may have expired or may not have been installed correctly.
See
Section 3.8 in How to Use the NAG Library and its Documentation for further information.
 ${\mathbf{ifail}}=999$
Dynamic memory allocation failed.
See
Section 3.7 in How to Use the NAG Library and its Documentation for further information.
7
Accuracy
The accuracy will depend on the value of
tol as described in
Section 5. As the deviance is a function of
$\mathrm{log}\mu $ the accuracy of the
$\hat{\beta}$ will be only a function of
tol, so
tol should be set smaller than the required accuracy for
$\hat{\beta}$.
8
Parallelism and Performance
g02gbf is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
g02gbf makes calls to BLAS and/or LAPACK routines, which may be threaded within the vendor library used by this implementation. Consult the documentation for the vendor library for further information.
Please consult the
X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this routine. Please also consult the
Users' Note for your implementation for any additional implementationspecific information.
None.
10
Example
A linear trend
$\left(x=1,0,1\right)$ is fitted to data relating the incidence of carriers of Streptococcus pyogenes to size of tonsils. The data is described in
Cox (1983).
10.1
Program Text
Program Text (g02gbfe.f90)
10.2
Program Data
Program Data (g02gbfe.d)
10.3
Program Results
Program Results (g02gbfe.r)