R package for creating a core collection based on the provided distanceMatrix, required size of the core n and optionally a set of preselected accessions to be included into the core.
Based on a provided distanceMatrix
and required number
n
of accessions within the core, a random set of accessions
is created, implicitly dividing the full population into initial groups
based on the nearest randomly chosen random accession. If a set of
preselected
accessions is provided, this initial division
is adjusted using the adjustedGroupMethod
. Then, using the
coreSelectMethod
in the algorithm
, the core
accessions within these groups are calculated, resulting in the final
core collection.
CoreCollection(
distanceMatrix,
n,preselected = c(),
coreSelectMethod = "A-NE",
adjustedGroupMethod = "split",
algorithm = "randomDescent",
seed = NULL
)
argument | description |
---|---|
distanceMatrix | A distance matrix; can be either a matrix or a dist |
n | The number of items in the core |
preselected | An optional list of preselected accessions to be included in the core collection; the provided accessions should occur in the labels or rownames of the provided distanceMatrix |
coreSelectMethod | The method for computing core accessions within the groups: A-NE (accession nearest entry), E-NE (entry nearest entry) or E-E (entry entry) |
adjustedGroupMethod | The method to handle adjusting groups when multiple preselected accessions occur within a single group: split to just split the initial groups with multiple accessions or recompute to recompute the division of accessions over the groups. |
algorithm | Algorithm applied to compute a solution: currently, only randomDescent is available |
seed | The seed used when generating the core collection. If no seed is provided, a random seed is chosen and each time the recompute() method is called on the object, a new seed will be used. |