Cross-validation on Dirichlet-Multinomial classifiers.
cvdmngroup.RdRun cross-validation on Dirichlet-Multinomial generative classifiers.
Usage
cvdmngroup(ncv, count, k, z, ..., verbose = FALSE,
.lapply = parallel::mclapply)Arguments
- ncv
integer(1)number of cross-validation groups, between 2 andnrow(count).- count
matrixof sample x taxon counts, subsets of which are used for training and cross-validation.- k
named
integer()vector of groups and number of Dirichlet components; e.g.,c(Lean=1, Obese=3)performs cross-validation for models withk=1Dirichlet components for the ‘Lean’ group,k=3Dirichlet components for ‘Obese’.- z
True group assignment.
- ...
Additional arguments, passed to
dmnduring each cross-validation.- verbose
logical(1)indicating whether progress should be reported- .lapply
A function used to perform the outer cross-vaildation loop, e.g.,
lapplyfor calculation on a single processor,parallel::mclapplyfor parallel evaluation.
Value
A data.frame summarizing classifications of test samples in
cross-validation groups. Columns are:
- group
The cross-validation group in which the indivdual was used for testing.
- additional columns
Named after classification groups, giving the posterior probability of assignment.
Author
Martin Morgan mailto:mtmorgan.xyz@gmail.com