ppi_logistic | R Documentation |
Helper function for PPI logistic regression
ppi_logistic(X_l, Y_l, f_l, X_u, f_u, opts = NULL)
X_l |
(matrix): n x p matrix of covariates in the labeled data. |
Y_l |
(vector): n-vector of labeled outcomes. |
f_l |
(vector): n-vector of predictions in the labeled data. |
X_u |
(matrix): N x p matrix of covariates in the unlabeled data. |
f_u |
(vector): N-vector of predictions in the unlabeled data. |
opts |
(list, optional): Options to pass to the optimizer. See ?optim for details. |
Prediction Powered Inference (Angelopoulos et al., 2023) https://www.science.org/doi/10.1126/science.adi6000
(list): A list containing the following:
(vector): vector of PPI logistic regression coefficient estimates.
(vector): vector of standard errors of the coefficients.
(vector): vector of the rectifier logistic regression coefficient estimates.
(matrix): covariance matrix for the gradients in the unlabeled data.
(matrix): covariance matrix for the gradients in the labeled data.
(matrix): matrix of gradients for the labeled data.
(matrix): matrix of predicted gradients for the unlabeled data.
(matrix): matrix of predicted gradients for the labeled data.
(matrix): inverse Hessian matrix.
dat <- simdat(model = "logistic")
form <- Y - f ~ X1
X_l <- model.matrix(form, data = dat[dat$set_label == "labeled",])
Y_l <- dat[dat$set_label == "labeled", all.vars(form)[1]] |> matrix(ncol = 1)
f_l <- dat[dat$set_label == "labeled", all.vars(form)[2]] |> matrix(ncol = 1)
X_u <- model.matrix(form, data = dat[dat$set_label == "unlabeled",])
f_u <- dat[dat$set_label == "unlabeled", all.vars(form)[2]] |> matrix(ncol = 1)
ppi_logistic(X_l, Y_l, f_l, X_u, f_u)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.