Learn R Programming

logistf (version 1.10)

logistftest: Penalized likelihood ratio test

Description

This function performs a penalized likelihood ratio test on some (or all) selected factors. The resulting object is of the class logistftest and includes the information printed by the proper print method.

Usage

logistftest(formula = attr(data, "formula"), data = sys.parent(), test, values, firth = TRUE, beta0, weights, control)

Arguments

formula
a formula object, with the response on the left of the operator, and the model terms on the right. The response must be a vector with 0 and 1 or FALSE and TRUE for the model outcome, where the higher value (1 or TRUE) is modeled. It's possible
data
a data.frame where the variables named in the formula can be found, i. e. the variables containing the binary response and the covariates.
test
righthand formula of parameters to test (e.g. ~ B + D - 1). As default all parameter apart from the intercept are tested. If the formula includes -1, the intercept is omitted from testing. As alternative to the formula one can
values
null hypothesis values, default values are 0. For testing the specific hypothesis B1=1, B4=2, B5=0 we specify test= ~ B1 + B4 + B5 - 1 and values=c(1, 2, 0).
firth
use of Firth's (1993) penalized maximum likelihood (firth=TRUE, default) or the standard maximum likelihood method (firth=FALSE) for the logistic regression. Note that by specifying pl=TRUE and firth=
beta0
specifies the initial values of the coefficients for the fitting algorithm.
weights
case weights
control
control parameters for iterative fitting

Value

  • The object returned is of the class logistf and has the following attributes:
  • testcova vector of the fixed values of each covariate; NA stands for a parameter which is not tested.
  • loglika vector of the (penalized) log-likelihood of the full and the restricted models. If the argument beta0 not missing, the full model isn't evaluated.
  • dfthe number of degrees of freedom in the model.
  • probthe p-value of the test.
  • callthe call object
  • methoddepending on the fitting method `Penalized ML' or `Standard ML'.
  • betathe coefficients on the restricted solution.

Details

This function performs a penalized likelihood ratio test on some (or all) selected factors. The resulting object is of the class logistftest and includes the information printed by the proper print method. Further documentation can be found in Heinze & Ploner (2004).

References

Firth D (1993). Bias reduction of maximum likelihood estimates. Biometrika 80, 27--38. Heinze G, Ploner M (2004). Technical Report 2/2004: A SAS-macro, S-PLUS library and R package to perform logistic regression without convergence problems. Section of Clinical Biometrics, Department of Medical Computer Sciences, Medical University of Vienna, Vienna, Austria. http://www.meduniwien.ac.at/user/georg.heinze/techreps/tr2_2004.pdf Heinze G (2006). A comparative investigation of methods for logistic regression with separated or nearly separated data. Statistics in Medicine 25: 4216-4226.

See Also

logistf, logistfplot

Examples

Run this code
data(sex2)
logistftest(case ~ age+oc+vic+vicl+vis+dia,  sex2,
            test = ~ vic + vicl - 1, values = c(2, 0))

Run the code above in your browser using DataLab