Surrogate Residuals for Ordinal and General Regression Models

An implementation of the surrogate approach to residuals and diagnostics for ordinal and general regression models; for details, see Liu and Zhang (2018) and Greenwell et al. (2018) . These residuals can be used to construct standard residual plots for model diagnostics (e.g., residual-vs-fitted value plots, residual-vs-covariate plots, Q-Q plots, etc.). The package also provides 'plot' methods for producing standard diagnostic plots using lightweight base R graphics (via 'tinyplot'). The package currently supports cumulative link models from packages 'MASS', 'ordinal', 'rms', and 'VGAM', binary and other generalized linear models fit with 'glm', and multinomial models or general classifiers via a matrix of predicted class probabilities.


sure

CRAN status r-universe status R-CMD-check codecov Downloads

Surrogate residuals and diagnostics for ordinal and general regression models, based on the approach of Liu and Zhang (2018).

  • Surrogate residuals for cumulative link models from MASS, ordinal, rms, and VGAM, and for glm() fits.
  • Multinomial models and general classifiers via a matrix of predicted class probabilities.
  • Latent-variable and jittering methods, with bootstrap replicates.
  • Q-Q, residual-vs-fitted, and residual-vs-covariate plots built on tinyplot; no non-base hard dependencies.

Installation

# From CRAN (recommended)
install.packages("sure")

# Latest development version, from r-universe
install.packages("sure", repos = c("https://bgreenwell.r-universe.dev", "https://cloud.r-project.org"))

Quick start

library(sure)

# Simulate an ordinal response with a quadratic true relationship
set.seed(101)
df <- sim_data(n = 500, type = "quadratic")

# Fit a (misspecified) proportional odds model
fit <- MASS::polr(y ~ x, data = df)

# Compute surrogate-based residuals and plot the diagnostics
res <- resids(fit)
plot(res, what = "covariate", covariate = df$x, xlab = "x")

Documentation

Development

devel is the default branch and holds ongoing development; main holds stable releases only. Please open pull requests against devel and report bugs at https://github.com/bgreenwell/sure/issues.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("sure")

0.3.1 by Brandon Greenwell, 8 days ago


https://github.com/bgreenwell/sure, https://bgreenwell.github.io/sure/, https://bgreenwell.r-universe.dev/sure


Report a bug at https://github.com/bgreenwell/sure/issues


Browse source code at https://github.com/cran/sure


Authors: Brandon Greenwell [aut, cre] , Andrew McCarthy [aut] , Bradley Boehmke [aut] , Liz Glaser [ctb]


Documentation:   PDF Manual  


GPL (>= 2) license


Imports stats

Suggests goftest, knitr, MASS, ordinal, PResiduals, rmarkdown, rms, tinyplot, tinytest, VGAM


Depended on by weightedCL.


See at CRAN