naginterfaces.library.correg.glm_poisson¶

naginterfaces.library.correg.
glm_poisson
(x, isx, y, link='L', mean='M', wt=None, a=0.0, v=None, tol=0.0, maxit=10, iprint=0, eps=0.0, io_manager=None)[source]¶ glm_poisson
fits a generalized linear model with Poisson errors.For full information please refer to the NAG Library document for g02gc
https://www.nag.com/numeric/nl/nagdoc_27.1/flhtml/g02/g02gcf.html
 Parameters
 xfloat, arraylike, shape
The matrix of all possible independent variables. must contain the th element of , for , for .
 isxint, arraylike, shape
Indicates which independent variables are to be included in the model.
If , the variable contained in the th column of is included in the regression model.
 yfloat, arraylike, shape
, observations on the dependent variable.
 linkstr, length 1, optional
Indicates which link function is to be used.
An exponent link is used.
An identity link is used.
A log link is used.
A square root link is used.
A reciprocal link is used.
 meanstr, length 1, optional
Indicates if a mean term is to be included.
A mean term, intercept, will be included in the model.
The model will pass through the origin, zeropoint.
 wtNone or float, arraylike, shape , optional
If provided must contain the weights to be used with the model.
If , the 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 is not provided the effective number of observations is .
 afloat, optional
If , must contain the power of the exponential.
If , is not referenced.
 vNone or float, arraylike, shape , optional
If , , for , must contain the offset values .
All other values need not be set.
 tolfloat, optional
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 .
This is approximately an absolute precision if the deviance is small and a relative precision if the deviance is large.
If , the function will use instead.
 maxitint, optional
The maximum number of iterations for the iterative weighted least squares.
If , a default value of is used.
 iprintint, optional
Indicates if the printing of information on the iterations is required.
There is no printing.
Every iteration, the following are printed:
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 file object associated with the advisory I/O unit (see
FileObjManager
). epsfloat, optional
The value of 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 the stricter the criterion for selecting the singular value decomposition.
If , the function will use machine precision instead.
 io_managerFileObjManager, optional
Manager for I/O in this routine.
 Returns
 devfloat
The deviance for the fitted model.
 idfint
The degrees of freedom asociated with the deviance for the fitted model.
 bfloat, ndarray, shape
The estimates of the parameters of the generalized linear model, .
If , the first element of will contain the estimate of the mean parameter and will contain the coefficient of the variable contained in column of , where is the th positive value in the array .
If , will contain the coefficient of the variable contained in column of , where is the th positive value in the array .
 irankint
The rank of the independent variables.
If the model is of full rank, .
If the model is not of full rank, is an estimate of the rank of the independent variables. is calculated as the number of singular values greater that (largest singular value).
It is possible for the SVD to be carried out but for to be returned as .
 sefloat, ndarray, shape
The standard errors of the linear parameters.
contains the standard error of the parameter estimate in , for .
 covfloat, ndarray, shape
The upper triangular part of the variancecovariance matrix of the parameter estimates given in . They are stored packed by column, i.e., the covariance between the parameter estimate given in and the parameter estimate given in , , is stored in .
 vfloat, ndarray, shape
Auxiliary information on the fitted model.
contains the linear predictor value, , for .
contains the fitted value, , for .
contains the variance standardization, , for .
contains the square root of the working weight, , for .
contains the deviance residual, , for .
contains the leverage, , for .
contains the offset, , for . If is None on entry, all values will be zero.
for , contains the results of the decomposition or the singular value decomposition.
If the model is not of full rank, i.e., , the first rows of columns to contain the matrix.
 Raises
 NagValueError
 (errno )
On entry, .
Constraint: .
 (errno )
On entry, .
Constraint: .
 (errno )
On entry, .
Constraint: .
 (errno )
On entry, .
Constraint: .
 (errno )
On entry, .
Constraint: or .
 (errno )
On entry, .
Constraint: , , , or .
 (errno )
On entry, and .
Constraint: if , .
 (errno )
On entry, .
Constraint: or .
 (errno )
On entry, .
Constraint: or .
 (errno )
On entry, .
Constraint: .
 (errno )
On entry, .
Constraint: .
 (errno )
On entry, .
Constraint: , for .
 (errno )
On entry, .
Constraint: , for .
 (errno )
On entry, incompatible with number of nonzero values of : .
 (errno )
Number of requested xvariables greater than .
 (errno )
On entry, .
Constraint: , for .
 (errno )
A fitted value is at the boundary, i.e., . This may occur if there are values of and the model is too complex for the data. The model should be reformulated with, perhaps, some observations dropped.
 (errno )
SVD solution failed to converge.
 (errno )
The iterative weighted least squares has failed to converge in (or default ) iterations. The value of could be increased but it may be advantageous to examine the convergence using the 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.
 Warns
 NagAlgorithmicWarning
 (errno )
The rank of the model has changed during the weighted least squares iterations. The estimate for returned may be reasonable, but you should check how the deviance has changed during iterations.
 (errno )
The degrees of freedom for error are . A saturated model has been fitted.
 Notes
In the NAG Library the traditional C interface for this routine uses a different algorithmic base. Please contact NAG if you have any questions about compatibility.
A generalized linear model with Poisson errors consists of the following elements:
a set of observations, , from a Poisson distribution:
, a set of independent variables for each observation, .
a linear model:
a link between the linear predictor, , and the mean of the distribution, , . The possible link functions are:
exponent link: , for a constant ,
identity link: ,
log link: ,
square root link: ,
reciprocal link: .
a measure of fit, the deviance:
The linear parameters are estimated by iterative weighted least squares. An adjusted dependent variable, , is formed:
and a working weight, ,
where .
At each iteration an approximation to the estimate of , , is found by the weighted least squares regression of on with weights .
glm_poisson
finds a decomposition of , i.e., where is a triangular matrix and is an column orthogonal matrix.If is of full rank, then is the solution to:
If is not of full rank a solution is obtained by means of a singular value decomposition (SVD) of .
where is a diagonal matrix with nonzero diagonal elements, being the rank of and .
This gives the solution
being the first columns of , i.e., .
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 distribution with degrees of freedom given by the difference in the degrees of freedom associated with the two deviances.
The parameters estimates, , are asymptotically Normally distributed with variancecovariance matrix
in the full rank case, otherwise
.
The residuals and influence statistics can also be examined.
The estimated linear predictor , can be written as for an matrix . The th diagonal elements of , , give a measure of the influence of the th values of the independent variables on the fitted regression model. These are known as leverages.
The fitted values are given by .
glm_poisson
also computes the deviance residuals, :An option allows prior weights to be used with the model.
In many linear regression models the first term is taken as a mean term or an intercept, i.e., , for . 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 a variables with a known coefficient then this can be included in the model by using an offset, :
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 parameters. These solutions can be obtained by using
glm_constrain()
after usingglm_poisson
. Only certain linear combinations of the parameters will have unique estimates, these are known as estimable functions, these can be estimated and tested usingglm_estfunc()
.Details of the SVD are made available in the form of the matrix :
The generalized linear model with Poisson errors can be used to model contingency table data; see Cook and Weisberg (1982) and McCullagh and Nelder (1983).
 References
Cook, R D and Weisberg, S, 1982, Residuals and Influence in Regression, Chapman and Hall
McCullagh, P and Nelder, J A, 1983, Generalized Linear Models, Chapman and Hall
Plackett, R L, 1974, The Analysis of Categorical Data, Griffin