Function for reproducing hold-out method (simulation) and \(k\)-fold cross-validation (application). See vignette.
Usage
compare(
target,
source = NULL,
prior = NULL,
z = NULL,
family,
alpha,
scale = "iso",
sign = FALSE,
switch = FALSE,
select = TRUE,
foldid.ext = NULL,
nfolds.ext = 10,
foldid.int = NULL,
nfolds.int = 10,
type.measure = "deviance",
alpha.prior = NULL,
naive = TRUE,
seed = NULL,
cores = 1,
xrnet = FALSE
)
Arguments
- target
list with slot x (feature matrix with n rows and p columns) and slot y (target vector of length n)
- source
list of k lists, each with slot x (feature matrix with m_i rows and p columns) and slot y (target vector of length m_i)
- prior
prior coefficients: matrix with \(p\) rows (features) and \(k\) columns (sources of co-data)
- z
prior weights
- family
character "gaussian" (\(y\): real numbers), "binomial" (\(y\): 0s and 1s), or "poisson" (\(y\): non-negative integers);
- alpha
elastic net mixing parameter (0=ridge, 1=lasso): number between 0 and 1
- scale
character "exp" for exponential calibration or "iso" for isotonic calibration
- sign
sign discovery procedure: logical (experimental argument)
- switch
choose between positive and negative weights for each source: logical
- select
select from sources: logical
- foldid.ext
external fold identifiers
- nfolds.ext
number of external folds
- foldid.int
internal fold identifiers
- nfolds.int
number of internal folds
- type.measure
character
- alpha.prior
alpha for source regression
- naive
compare with naive transfer learning: logical
- seed
random seed
- cores
number of cores for parallel computing (requires R package `doMC`)
- xrnet
compare with xrnet: logical