NAG FL Interface
g02qgf (quantile_linreg)
Note: this routine uses optional parameters to define choices in the problem specification and in the details of the algorithm. If you wish to use default
settings for all of the optional parameters, you need only read Sections 1 to 10 of this document. If, however, you wish to reset some or all of the settings please refer to Section 11 for a detailed description of the algorithm, to Section 12 for a detailed description of the specification of the optional parameters and to Section 13 for a detailed description of the monitoring information produced by the routine.
1
Purpose
g02qgf performs a multiple linear quantile regression. Parameter estimates and, if required, confidence limits, covariance matrices and residuals are calculated.
g02qgf may be used to perform a weighted quantile regression. A simplified interface for
g02qgf is provided by
g02qff.
2
Specification
Fortran Interface
Subroutine g02qgf ( |
sorder, intcpt, weight, n, m, dat, lddat, isx, ip, y, wt, ntau, tau, df, b, bl, bu, ch, res, iopts, opts, state, info, ifail) |
Integer, Intent (In) |
:: |
sorder, n, m, lddat, isx(m), ip, ntau, iopts(*) |
Integer, Intent (Inout) |
:: |
state(*), ifail |
Integer, Intent (Out) |
:: |
info(ntau) |
Real (Kind=nag_wp), Intent (In) |
:: |
dat(lddat,*), y(n), wt(*), tau(ntau), opts(*) |
Real (Kind=nag_wp), Intent (Inout) |
:: |
b(ip,ntau), bl(ip,*), bu(ip,*), ch(ip,ip,*), res(n,*) |
Real (Kind=nag_wp), Intent (Out) |
:: |
df |
Character (1), Intent (In) |
:: |
intcpt, weight |
|
C Header Interface
#include <nag.h>
void |
g02qgf_ (const Integer *sorder, const char *intcpt, const char *weight, const Integer *n, const Integer *m, const double dat[], const Integer *lddat, const Integer isx[], const Integer *ip, const double y[], const double wt[], const Integer *ntau, const double tau[], double *df, double b[], double bl[], double bu[], double ch[], double res[], const Integer iopts[], const double opts[], Integer state[], Integer info[], Integer *ifail, const Charlen length_intcpt, const Charlen length_weight) |
|
C++ Header Interface
#include <nag.h> extern "C" {
void |
g02qgf_ (const Integer &sorder, const char *intcpt, const char *weight, const Integer &n, const Integer &m, const double dat[], const Integer &lddat, const Integer isx[], const Integer &ip, const double y[], const double wt[], const Integer &ntau, const double tau[], double &df, double b[], double bl[], double bu[], double ch[], double res[], const Integer iopts[], const double opts[], Integer state[], Integer info[], Integer &ifail, const Charlen length_intcpt, const Charlen length_weight) |
}
|
The routine may be called by the names g02qgf or nagf_correg_quantile_linreg.
3
Description
Given a vector of
observed values,
, an
design matrix
, a column vector,
, of length
holding the
th row of
and a quantile
,
g02qgf estimates the
-element vector
as the solution to
where
is the piecewise linear loss function
, and
is an indicator function taking the value
if
and
otherwise. Weights can be incorporated by replacing
and
with
and
respectively, where
is an
diagonal matrix. Observations with zero weights can either be included or excluded from the analysis; this is in contrast to least squares regression where such observations do not contribute to the objective function and are therefore always dropped.
g02qgf uses the interior point algorithm of
Portnoy and Koenker (1997), described briefly in
Section 11, to obtain the parameter estimates
, for a given value of
.
Under the assumption of Normally distributed errors,
Koenker (2005) shows that the limiting covariance matrix of
has the form
where
and
is a function of
, as described below. Given an estimate of the covariance matrix,
, lower (
) and upper (
) limits for an
confidence interval can be calculated for each of the
parameters, via
where
is the
percentile of the Student's
distribution with
degrees of freedom, where
is the rank of the cross-product matrix
.
Four methods for estimating the covariance matrix,
, are available:
-
(i)Independent, identically distributed (IID) errors
Under an assumption of IID errors the asymptotic relationship for
simplifies to
where
is the sparsity function.
g02qgf estimates
from the residuals,
and a bandwidth
.
-
(ii)Powell Sandwich
Powell (1991) suggested estimating the matrix
by a kernel estimator of the form
where
is a kernel function and
satisfies
and
. When the Powell method is chosen,
g02qgf uses a Gaussian kernel (i.e.,
) and sets
where
is a bandwidth,
and
are, respectively, the standard deviation and the
and
quantiles for the residuals,
.
-
(iii)Hendricks–Koenker Sandwich
Koenker (2005) suggested estimating the matrix
using
where
is a bandwidth and
denotes the parameter estimates obtained from a quantile regression using the
th quantile. Similarly with
.
-
(iv)Bootstrap
The last method uses bootstrapping to either estimate a covariance matrix or obtain confidence intervals for the parameter estimates directly. This method therefore does not assume Normally distributed errors. Samples of size are taken from the paired data (i.e., the independent and dependent variables are sampled together). A quantile regression is then fitted to each sample resulting in a series of bootstrap estimates for the model parameters, . A covariance matrix can then be calculated directly from this series of values. Alternatively, confidence limits, and , can be obtained directly from the and sample quantiles of the bootstrap estimates.
Further details of the algorithms used to calculate the covariance matrices can be found in
Section 11.
All three asymptotic estimates of the covariance matrix require a bandwidth,
. Two alternative methods for determining this are provided:
-
(i)Sheather–Hall
for a user-supplied value ,
-
(ii)Bofinger
g02qgf allows optional parameters to be supplied via the
iopts and
opts arrays (see
Section 12 for details of the available options).
Prior
to calling
g02qgf the optional parameter arrays,
iopts and
opts
must be initialized by calling
g02zkf with
optstr set to
(see
Section 12 for details on the available options). If bootstrap confidence limits are required (
) then one of the random number initialization routines
g05kff (for a repeatable analysis) or
g05kgf (for an unrepeatable analysis) must also have been previously called.
4
References
Koenker R (2005) Quantile Regression Econometric Society Monographs, Cambridge University Press, New York
Mehrotra S (1992) On the implementation of a primal-dual interior point method SIAM J. Optim. 2 575–601
Nocedal J and Wright S J (2006) Numerical Optimization (2nd Edition) Springer Series in Operations Research, Springer, New York
Portnoy S and Koenker R (1997) The Gaussian hare and the Laplacian tortoise: computability of squared-error versus absolute error estimators Statistical Science 4 279–300
Powell J L (1991) Estimation of monotonic regression models under quantile restrictions Nonparametric and Semiparametric Methods in Econometrics Cambridge University Press, Cambridge
5
Arguments
-
1:
– Integer
Input
-
On entry: determines the storage order of variates supplied in
dat.
Constraint:
or .
-
2:
– Character(1)
Input
-
On entry: indicates whether an intercept will be included in the model. The intercept is included by adding a column of ones as the first column in the design matrix,
.
- An intercept will be included in the model.
- An intercept will not be included in the model.
Constraint:
or .
-
3:
– Character(1)
Input
-
On entry: indicates if weights are to be used.
- A weighted regression model is fitted to the data using weights supplied in array wt.
- An unweighted regression model is fitted to the data and array wt is not referenced.
Constraint:
or .
-
4:
– Integer
Input
-
On entry: the total number of observations in the dataset. If no weights are supplied, or no zero weights are supplied or observations with zero weights are included in the model then . Otherwise the number of observations with zero weights.
Constraint:
.
-
5:
– Integer
Input
-
On entry: , the total number of variates in the dataset.
Constraint:
.
-
6:
– Real (Kind=nag_wp) array
Input
Note: the second dimension of the array
dat
must be at least
if
, and at least
otherwise.
On entry: the
th value for the
th variate, for
and
, must be supplied in
- if , and
- if .
The design matrix
is constructed from
dat,
isx and
intcpt.
-
7:
– Integer
Input
-
On entry: the first dimension of the array
dat as declared in the (sub)program from which
g02qgf is called.
Constraints:
- if , ;
- otherwise .
-
8:
– Integer array
Input
-
On entry: indicates which independent variables are to be included in the model.
- The th variate, supplied in dat, is not included in the regression model.
- The th variate, supplied in dat, is included in the regression model.
Constraints:
- or , for ;
- if , exactly values of isx must be set to ;
- if , exactly ip values of isx must be set to .
-
9:
– Integer
Input
-
On entry:
, the number of independent variables in the model, including the intercept, see
intcpt, if present.
Constraints:
- ;
- if , ;
- if , .
-
10:
– Real (Kind=nag_wp) array
Input
-
On entry: , the observations on the dependent variable.
-
11:
– Real (Kind=nag_wp) array
Input
Note: the dimension of the array
wt
must be at least
if
.
On entry: if
,
wt must contain the diagonal elements of the weight matrix
. Otherwise
wt is not referenced.
When
- 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 , the values of res will be set to zero for observations with zero weights.
- All observations are included in the model and the effective number of observations is n, i.e., .
Constraints:
- If , , for ;
- The effective number of observations .
-
12:
– Integer
Input
-
On entry: the number of quantiles of interest.
Constraint:
.
-
13:
– Real (Kind=nag_wp) array
Input
-
On entry: the vector of quantiles of interest. A separate model is fitted to each quantile.
Constraint:
where
is the
machine precision returned by
x02ajf, for
.
-
14:
– Real (Kind=nag_wp)
Output
-
On exit: the degrees of freedom given by , where is the effective number of observations and is the rank of the cross-product matrix .
-
15:
– Real (Kind=nag_wp) array
Input/Output
-
On entry: if
,
must hold an initial estimates for
, for
and
. If
,
b need not be set.
On exit:
, for
, contains the estimates of the parameters of the regression model,
, estimated for
.
If
,
will contain the estimate corresponding to the intercept and
will contain the coefficient of the
th variate contained in
dat, where
is the
th nonzero value in the array
isx.
If
,
will contain the coefficient of the
th variate contained in
dat, where
is the
th nonzero value in the array
isx.
-
16:
– Real (Kind=nag_wp) array
Output
-
Note: the second dimension of the array
bl
must be at least
if
.
On exit: if
,
contains the lower limit of an
confidence interval for
, for
and
.
If
,
bl is not referenced.
The method used for calculating the interval is controlled by the optional parameters
Interval Method and
Bootstrap Interval Method. The size of the interval,
, is controlled by the optional parameter
Significance Level.
-
17:
– Real (Kind=nag_wp) array
Output
-
Note: the second dimension of the array
bu
must be at least
if
.
On exit: if
,
contains the upper limit of an
confidence interval for
, for
and
.
If
,
bu is not referenced.
The method used for calculating the interval is controlled by the optional parameters
Interval Method and
Bootstrap Interval Method. The size of the interval,
is controlled by the optional parameter
Significance Level.
-
18:
– Real (Kind=nag_wp) array
Output
-
Note: the last dimension of the array
ch
must be at least
if
and
and at least
if
,
or
and
.
On exit: depending on the supplied optional parameters,
ch will either not be referenced, hold an estimate of the upper triangular part of the covariance matrix,
, or an estimate of the upper triangular parts of
and
.
If
or
,
ch is not referenced.
If
or
and
,
ch is not referenced.
Otherwise, for
and
:
- If , holds an estimate of the covariance between and .
- If , holds an estimate of the th element of and holds an estimate of the th element of , for .
The method used for calculating
and
is controlled by the optional parameter
Interval Method.
-
19:
– Real (Kind=nag_wp) array
Output
-
Note: the second dimension of the array
res
must be at least
if
.
On exit: if
,
holds the (weighted) residuals,
, for
, for
and
.
If
and
, the value of
res will be set to zero for observations with zero weights.
If
,
res is not referenced.
-
20:
– Integer array
Communication Array
-
Note: the dimension of this array is dictated by the requirements of associated functions that must have been previously called. This array
must be the same array passed as argument
iopts in the previous call to
g02zkf.
On entry: optional parameter array, as initialized by a call to
g02zkf.
-
21:
– Real (Kind=nag_wp) array
Communication Array
-
Note: the dimension of this array is dictated by the requirements of associated functions that must have been previously called. This array
must be the same array passed as argument
opts in the previous call to
g02zkf.
On entry: optional parameter array, as initialized by a call to
g02zkf.
-
22:
– Integer array
Communication Array
Note: the actual argument supplied
must be the array
state supplied to the initialization routines
g05kff or
g05kgf.
If
,
state contains information about the selected random number generator. Otherwise
state is not referenced.
-
23:
– Integer array
Output
-
On exit:
holds additional information concerning the model fitting and confidence limit calculations when
.
Code | Warning |
| Model fitted and confidence limits (if requested) calculated successfully |
| The routine did not converge. The returned values are based on the estimate at the last iteration. Try increasing Iteration Limit whilst calculating the parameter estimates or relaxing the definition of convergence by increasing Tolerance. |
| A singular matrix was encountered during the optimization. The model was not fitted for this value of . |
| Some truncation occurred whilst calculating the confidence limits for this value of . See Section 11 for details. The returned upper and lower limits may be narrower than specified. |
| The routine did not converge whilst calculating the confidence limits. The returned limits are based on the estimate at the last iteration. Try increasing Iteration Limit. |
| Confidence limits for this value of could not be calculated. The returned upper and lower limits are set to a large positive and large negative value respectively as defined by the optional parameter Big. |
It is possible for multiple warnings to be applicable to a single model. In these cases the value returned in
info is the sum of the corresponding individual nonzero warning codes.
-
24:
– Integer
Input/Output
-
On entry:
ifail must be set to
,
or
to set behaviour on detection of an error; these values have no effect when no error is detected.
A value of causes the printing of an error message and program execution will be halted; otherwise program execution continues. A value of means that an error message is printed while a value of means that it is not.
If halting is not appropriate, the value
or
is recommended. If message printing is undesirable, then the value
is recommended. Otherwise, the value
is recommended.
When the value or is used it is essential to test the value of ifail on exit.
On exit:
unless the routine detects an error or a warning has been flagged (see
Section 6).
6
Error Indicators and Warnings
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
x04aaf).
Errors or warnings detected by the routine:
-
On entry, .
Constraint: or .
-
On entry, was an illegal value.
-
On entry,
weight had an illegal value.
Constraint:
or
.
-
On entry, .
Constraint: .
-
On entry, .
Constraint: .
-
On entry, and .
Constraint: .
-
On entry, and .
Constraint: .
-
On entry, .
Constraint: or , for all .
-
On entry, and .
Constraint: .
-
On entry,
ip is not consistent with
isx or
intcpt:
,
.
-
On entry, .
Constraint: , for all .
-
On entry, .
Constraint: .
-
On entry, .
Constraint: .
-
On entry,
.
Constraint:
where
is the
machine precision returned by
x02ajf, for all
ntau.
-
On entry, either the option arrays have not been initialized or they have been corrupted.
-
On entry,
state vector has been corrupted or not initialized.
-
A potential problem occurred whilst fitting the model(s).
Additional information has been returned in
info.
An unexpected error has been triggered by this routine. Please
contact
NAG.
See
Section 7 in the Introduction to the NAG Library FL Interface for further information.
Your licence key may have expired or may not have been installed correctly.
See
Section 8 in the Introduction to the NAG Library FL Interface for further information.
Dynamic memory allocation failed.
See
Section 9 in the Introduction to the NAG Library FL Interface for further information.
7
Accuracy
Not applicable.
8
Parallelism and Performance
g02qgf is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
g02qgf 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 implementation-specific information.
g02qgf allocates internally approximately the following elements of real storage:
. If then a further
elements are required, and this increases by
if . Where possible, any user-supplied output arrays are used as workspace and so the amount actually allocated may be less. If , , and an internal copy of the input data is avoided and the amount of locally allocated memory is reduced by .
10
Example
A quantile regression model is fitted to Engels 1857 study of household expenditure on food. The model regresses the dependent variable, household food expenditure, against two explanatory variables, a column of ones and household income. The model is fit for five different values of and the covariance matrix is estimated assuming Normal IID errors. Both the covariance matrix and the residuals are returned.
10.1
Program Text
10.2
Program Data
10.3
Program Results
11
Algorithmic Details
By the addition of slack variables the minimization
(1) can be reformulated into the linear programming problem
and its associated dual
where
is a vector of
s. Setting
gives the equivalent formulation
The algorithm introduced by
Portnoy and Koenker (1997) and used by
g02qgf, uses the primal-dual formulation expressed in equations
(2) and
(4) along with a logarithmic barrier function to obtain estimates for
. The algorithm is based on the predictor-corrector algorithm of
Mehrotra (1992) and further details can be obtained from
Portnoy and Koenker (1997) and
Koenker (2005). A good description of linear programming, interior point algorithms, barrier functions and Mehrotra's predictor-corrector algorithm can be found in
Nocedal and Wright (2006).
11.1
Interior Point Algorithm
In this section a brief description of the interior point algorithm used to estimate the model parameters is presented. It should be noted that there are some differences in the equations given here – particularly
(7) and
(9) – compared to those given in
Koenker (2005) and
Portnoy and Koenker (1997).
11.1.1
Central path
Rather than optimize
(4) directly, an additional slack variable
is added and the constraint
is replaced with
, for
.
The positivity constraint on
and
is handled using the logarithmic barrier function
The primal-dual form of the problem is used giving the Lagrangian
whose central path is described by the following first order conditions
where
denotes the diagonal matrix with diagonal elements given by
, similarly with
and
. By enforcing the inequalities on
and
strictly, i.e.,
and
for all
we ensure that
and
are positive definite diagonal matrices and hence
and
exist.
Rather than applying Newton's method to the system of equations given in
(5) to obtain the step directions
and
, Mehrotra substituted the steps directly into
(5) giving the augmented system of equations
where
and
denote the diagonal matrices with diagonal elements given by
and
respectively.
11.1.2
Affine scaling step
The affine scaling step is constructed by setting
in
(5) and applying Newton's method to obtain an intermediate set of step directions
where
.
Initial step sizes for the primal (
) and dual (
) parameters are constructed as
where
is a user-supplied scaling factor. If
then the nonlinearity adjustment, described in
Section 11.1.3, is not made and the model parameters are updated using the current step size and directions.
11.1.3
Nonlinearity Adjustment
In the nonlinearity adjustment step a new estimate of
is obtained by letting
and estimating
as
This estimate, along with the nonlinear terms (
,
,
and
) from
(6) are calculated using the values of
and
obtained from the affine scaling step.
Given an updated estimate for
and the nonlinear terms the system of equations
are solved and updated values for
and
calculated.
11.1.4
Update and convergence
At each iteration the model parameters
are updated using step directions,
and step lengths
.
Convergence is assessed using the duality gap, that is, the differences between the objective function in the primal and dual formulations. For any feasible point
the duality gap can be calculated from equations
(2) and
(3) as
and the optimization terminates if the duality gap is smaller than the tolerance supplied in the optional parameter
Tolerance.
11.1.5
Additional information
Initial values are required for the parameters
and
. If you have not supplied them, initial values for
are calculated from a least squares regression of
on
. This regression is carried out by first constructing the cross-product matrix
and then using a pivoted
decomposition as performed by
f08bff. In addition, if the cross-product matrix is not of full rank, a rank reduction is carried out and, rather than using the full design matrix,
, a matrix formed from the first
-rank columns of
is used instead, where
is the pivot matrix used during the
decomposition. Parameter estimates, confidence intervals and the rows and columns of the matrices returned in the argument
ch (if any) are set to zero for variables dropped during the rank-reduction. The rank reduction step is performed irrespective of whether initial values are supplied by the user.
Once initial values have been obtained for
, the initial values for
and
are calculated from the residuals. If
then a value of
is used instead, where
is supplied in the optional parameter
Epsilon. The initial values for the
and
are always set to
and
respectively.
The solution for
in both
(7) and
(9) is obtained using a Bunch–Kaufman decomposition, as implemented in
f07mdf.
11.2
Calculation of Covariance Matrix
g02qgf supplies four methods to calculate the covariance matrices associated with the parameter estimates for
. This section gives some additional detail on three of the algorithms, the fourth, (which uses bootstrapping), is described in
Section 3.
-
(i)Independent, identically distributed (IID) errors
When assuming IID errors, the covariance matrices depend on the sparsity,
, which
g02qgf estimates as follows:
-
(a)Let denote the residuals from the original quantile regression, that is
.
-
(b)Drop any residual where is less than , supplied in the optional parameter Epsilon.
-
(c)Sort and relabel the remaining residuals in ascending order, by absolute value, so that
.
-
(d)Select the first values where , for some bandwidth .
-
(e)Sort and relabel these residuals again, so that
and regress them against a design matrix with two columns () and rows given by
using quantile regression with .
-
(f)Use the resulting estimate of the slope as an estimate of the sparsity.
-
(ii)Powell Sandwich
When using the Powell Sandwich to estimate the matrix
, the quantity
is calculated. Dependent on the value of
and the method used to calculate the bandwidth (
), it is possible for the quantities
to be too large or small, compared to
machine precision (
). More specifically, when
, or
, a warning flag is raised in
info, the value is truncated to
or
respectively and the covariance matrix calculated as usual.
-
(iii)Hendricks–Koenker Sandwich
The Hendricks–Koenker Sandwich requires the calculation of the quantity
.
As with the Powell Sandwich, in cases where
, or
, a warning flag is raised in
info, the value truncated to
or
respectively and the covariance matrix calculated as usual.
In addition, it is required that
, in this method. Hence, instead of using
in the calculation of
,
is used instead, where
is supplied in the optional parameter
Epsilon.
12
Optional Parameters
Several optional parameters in
g02qgf control aspects of the optimization algorithm, methodology used, logic or output. Their values are contained in the arrays
iopts and
opts; these must be initialized before calling
g02qgf by first calling
g02zkf with
optstr set to
.
Each optional parameter has an associated default value; to set any of them to a non-default value, use
g02zkf. The current value of an optional parameter can be queried using
g02zlf.
The remainder of this section can be skipped if you wish to use the default values for all optional parameters.
The following is a list of the optional parameters available. A full description of each optional parameter is provided in
Section 12.1.
12.1
Description of the Optional Parameters
For each option, we give a summary line, a description of the optional parameter and details of constraints.
The summary line contains:
- the keywords, where the minimum abbreviation of each keyword is underlined (if no characters of an optional qualifier are underlined, the qualifier may be omitted);
- a parameter value,
where the letters , and denote options that take character, integer and real values respectively;
- the default value, where the symbol is a generic notation for machine precision (see x02ajf).
Keywords and character values are case and white space insensitive.
Band Width Alpha | | Default |
A multiplier used to construct the parameter
used when calculating the Sheather–Hall bandwidth (see
Section 3), with
. Here,
is the
Significance Level.
Constraint:
.
Band Width Method | | Default |
The method used to calculate the bandwidth used in the calculation of the asymptotic covariance matrix
and
if
,
or
(see
Section 3).
Constraint:
or .
This parameter should be set to something larger than the biggest value supplied in
dat and
y.
Constraint:
.
Bootstrap Interval Method | | Default |
If
,
Bootstrap Interval Method controls how the confidence intervals are calculated from the bootstrap estimates.
- intervals are calculated. That is, the covariance matrix, is calculated from the bootstrap estimates and the limits calculated as where is the percentage point from a Student's distribution on degrees of freedom, is the effective number of observations and is given by the optional parameter Significance Level.
- Quantile intervals are calculated. That is, the upper and lower limits are taken as the and quantiles of the bootstrap estimates, as calculated using g01amf.
Constraint:
or .
Bootstrap Iterations | | Default |
The number of bootstrap samples used to calculate the confidence limits and covariance matrix (if requested) when .
Constraint:
.
Bootstrap Monitoring | | Default |
If
and
, the parameter estimates for each of the bootstrap samples are displayed. This information is sent to the unit number specified by
Unit Number.
Constraint:
or .
Calculate Initial Values | | Default |
If
then the initial values for the regression parameters,
, are calculated from the data. Otherwise they must be supplied in
b.
Constraint:
or .
This special keyword is used to reset all optional parameters to their default values.
Drop Zero Weights | | Default |
If a weighted regression is being performed and then observations with zero weight are dropped from the analysis. Otherwise such observations are included.
Constraint:
or .
, the tolerance used when calculating the covariance matrix and the initial values for
and
. For additional details see
Section 11.2 and
Section 11.1.5 respectively.
Constraint:
.
Interval Method | | Default |
The value of
Interval Method controls whether confidence limits are returned in
bl and
bu and how these limits are calculated. This parameter also controls how the matrices returned in
ch are calculated.
- No limits are calculated and bl, bu and ch are not referenced.
- The Powell Sandwich method with a Gaussian kernel is used.
- The Hendricks–Koenker Sandwich is used.
- The errors are assumed to be identical, and independently distributed.
- A bootstrap method is used, where sampling is done on the pair . The number of bootstrap samples is controlled by the parameter Bootstrap Iterations and the type of interval constructed from the bootstrap samples is controlled by Bootstrap Interval Method.
Constraint:
, , , or .
Iteration Limit | | Default |
The maximum number of iterations to be performed by the interior point optimization algorithm.
Constraint:
.
Matrix Returned | | Default |
The value of
Matrix Returned controls the type of matrices returned in
ch. If
, this parameter is ignored and
ch is not referenced. Otherwise:
- No matrices are returned and ch is not referenced.
- The covariance matrices are returned.
- If or , the matrices and are returned. Otherwise no matrices are returned and ch is not referenced.
The matrices returned are calculated as described in
Section 3, with the algorithm used specified by
Interval Method. In the case of
the covariance matrix is calculated directly from the bootstrap estimates.
Constraint:
, or .
If then the duality gap is displayed at each iteration of the interior point optimization algorithm. In addition, the final estimates for are also displayed.
The monitoring information is sent to the unit number specified by
Unit Number.
Constraint:
or .
QR Tolerance | | Default |
The tolerance used to calculate the rank, , of the cross-product matrix, . Letting be the orthogonal matrix obtained from a decomposition of , then the rank is calculated by comparing with .
If the cross-product matrix is rank deficient, the parameter estimates for the
columns with the smallest values of
are set to zero, along with the corresponding entries in
bl,
bu and
ch, if returned. This is equivalent to dropping these variables from the model. Details on the
decomposition used can be found in
f08bff.
Constraint:
.
Return Residuals | | Default |
If
, the residuals are returned in
res. Otherwise
res is not referenced.
Constraint:
or .
The scaling factor used when calculating the affine scaling step size (see equation
(8)).
Constraint:
.
Significance Level | | Default |
, the size of the confidence interval whose limits are returned in
bl and
bu.
Constraint:
.
Convergence tolerance. The optimization is deemed to have converged if the duality gap is less than
Tolerance (see
Section 11.1.4).
Constraint:
.
Unit Number | |
Default
|
The unit number to which any monitoring information is sent.
Constraint:
.
13
Description of Monitoring Information
See the description of the optional parameter
Monitoring.