syn.logreg: Synthesis by logistic regression
Description
Generates univariate synthetic data for binary or binomial
response variable using logistic regression model.
Usage
syn.logreg(y, x, xp, denom = NULL, denomp = NULL, proper = FALSE, ...)
Arguments
y
an original data vector of length n
.
x
a matrix (n
x p
) of original covariates.
xp
a matrix (k
x p
) of synthesised covariates.
denom
an original denominator vector of length n
for a binomial regression model.
denomp
a synthesised denominator vector of length k
for a binomial regression model.
proper
a logical value specifying whether proper synthesis
should be conducted. See details.
...
additional parameters.
Value
k
with synthetic values (0 or 1) of y
.
Details
Synthesis for binary response variables by the non-Bayesian or
approximate Bayesian logistic regression model. The non-Bayesian
method consists of the following steps:
- Calculate predicted inverse logits for synthesied covariates.
- Compare the inverse logits to a random (0,1) deviate and get synthetic values.
The Bayesian version (for proper synthesis) includes additional step before
computing inverse logits:
The method relies on the standard glm.fit
function.
Warnings from glm.fit
are suppressed. Perfect prediction
is handled by the data augmentation method.