r.squaredLR(x, null = null.fit(x, TRUE))null.fit(x, evaluate = FALSE,
envir = environment(as.formula(formula(x))))
r.squaredLR
returns a value of $R_{LR}^{2}$, and the
attribute "adj.r.squared"
gives the Nagelkerke's modified statistic.
Note that this is not the same as the classical null.fit
returns the fitted null model object (if
evaluate = TRUE
) or an unevaluated call to fit a null model.
For OLS models the value is consistent with classical $R^{2}$. In some cases (e.g. in logistic regression), the maximum $R_{LR}^{2}$ is less than one. The modification proposed by Nagelkerke (1991) adjusts the $R_{LR}^{2}$ to achieve 1 at its maximum: $\bar{R}^{2} = R_{LR}^{2} / \max(R_{LR}^{2})$ where $max(R_{LR}^{2}) = 1 - \exp(\frac{2}{n}\log\mathit{Lik}(\textrm{0}))$.
null.fit
tries to guess the null model call (as a glm
),
given the provided fitted model object.
Magee, L. (1990) R$^{2}$ measures based on Wald and likelihood ratio joint significance tests. Amer. Stat. 44: 250-253
Nagelkerke, N. J. D. (1991) A note on a general definition of the coefficient of determination. Biometrika 78: 691-692
summary.lm