learningCurve {scClassify} | R Documentation |
Fit learning curve for accuracy matrix
learningCurve( accMat, n, auto_initial = TRUE, a = NULL, b = NULL, c = NULL, d_list = NULL, fitmodel = c("nls", "nls_mix", "gam"), plot = TRUE, verbose = TRUE )
accMat |
Matrix of accuracy rate where column indicate different sample size |
n |
Vector indicates the sample size |
auto_initial |
whether automatical intialise |
a |
input the parameter a starting point |
b |
input the parameter a starting point |
c |
input the parameter a starting point |
d_list |
range of d |
fitmodel |
"nls", "nls_mix", "gam" |
plot |
indicates whether plot or not |
verbose |
indicates whether verbose or not |
list of results
Yingxin Lin
set.seed(2019) n <- seq(20, 10000, 100) accMat <- do.call(cbind, lapply(1:length(n), function(i){ tmp_n <- rep(n[i], 50) y <- -2/(tmp_n^0.8) + 0.95 + rnorm(length(tmp_n), 0, 0.02) })) res <- learningCurve(accMat = accMat, n) N <- getN(res, acc = 0.9)