| separation_columns | R Documentation |
This function identifies the columns in a design matrix/structure vector matrix that are responsible for separation. It calls lower level functions if given an argument or chooses based on the response type.
separation_columns(object, ...)
## Default S3 method:
separation_columns(object, ...)
## S3 method for class 'factor'
separation_columns(
object,
X,
model = NULL,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'character'
separation_columns(
object,
X,
model = NULL,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'logical'
separation_columns(
object,
X,
model = NULL,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'numeric'
separation_columns(
object,
X,
model = NULL,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'integer'
separation_columns(
object,
X,
model = NULL,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'matrix'
separation_columns(
object,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'formula'
separation_columns(
object,
data,
model = NULL,
rational = FALSE,
contrasts = NULL,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'osm'
separation_columns(
object,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'clm'
separation_columns(
object,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'polr'
separation_columns(
object,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'multinom'
separation_columns(
object,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'glm'
separation_columns(
object,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'bracl'
separation_columns(
object,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
## S3 method for class 'brmultinom'
separation_columns(
object,
rational = FALSE,
backend = c("rcdd", "ROI"),
solver = NULL,
...
)
object |
an R object. Supported inputs:
|
... |
further arguments passed to the methods or lower-level functions. |
X |
a design matrix, e.g. generated via a call to
|
model |
character string specifying the model class to be fitted. One of:
If missing or |
rational |
logical; should rational arithmetic be used. |
backend |
character string specifying the backend for the linear
program. One of |
solver |
character string specifying the solver used by the
backend. Defaults to |
data |
either a standard data frame, list or environment (or object
coercible by Alternatively, |
contrasts |
an optional list. See the |
separation_columns is an S3 generic function.
For developers: If a method should be provided for the generic,
it is best to have that method create a matrix of structure vectors
S and use the generic with the matrix.
The formula method is for standard data frames and formulas that
work the same way as when used with glm. It does
not support extended formulas, and may not work for functions that do
formula processing differently.
For a data frame or matrix given as rational numbers in the rcdd definition, this is recognized but the formula does not get expanded and is taken literally. Consequently:
variables in formula must match exactly with the column
names in data;
factors need to be converted to dummies beforehand (which would not be possible in the rational format in any other way anyway).
A list with the components:
ls the solution vector of the linear program
offcols the names of the columns that show separation
colnrs the index number of the columns that show separation
separated a logical vector of whetehr the colum shows separation
For model = "sl" it is a list of these lists for each category.
#' ## Binary data
data(csepdat1)
outc<-csepdat1$y
desma<-cbind("(Intercept)"=1,csepdat1[,2:ncol(csepdat1)])
separation_columns(outc, X = desma, model = "b")
# Nominal data
# Baseline-category link
data(qcsepdatm)
y<-qcsepdatm$y
X<-cbind(1,qcsepdatm[,2:ncol(qcsepdatm)])
separation_columns(y, X = X, model = "bcl")
# Ordinal data
data(qcsepdato)
yo<-qcsepdato$y
Xo<-qcsepdato[,2:ncol(qcsepdato)]
# Sequential link
separation_columns(yo, Xo, model = "sl")
# Ordered stereotype
separation_columns(yo, Xo, model = "os")
# Adjacent-category link
separation_columns(yo, Xo, model= "acl")
# Cumulative link
separation_columns(yo, Xo, model = "cl")
# post fit
if (require('clustord')) {
m1 <- clustord::osm(y~x1+x2, data = qcsepdato)
separation_columns(m1)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.