Learn R Programming

HIBAG (version 1.8.3)

hlaSplitAllele: Divide the samples randomly

Description

Divide the samples to the training and validation sets randomly.

Usage

hlaSplitAllele(HLA, train.prop=0.5)

Arguments

HLA
an object of hlaAlleleClass
train.prop
the proporion of training set

Value

Return a list:
training
an object of hlaAlleleClass
validation
an object of hlaAlleleClass

Details

The algorithm tries to divide each HLA alleles into training and validation sets randomly with a training proportion train.prop.

See Also

hlaAllele

Examples

Run this code
# make a "hlaAlleleClass" object
hla.id <- "A"
hla <- hlaAllele(HLA_Type_Table$sample.id,
    H1 = HLA_Type_Table[, paste(hla.id, ".1", sep="")],
    H2 = HLA_Type_Table[, paste(hla.id, ".2", sep="")],
    locus=hla.id, assembly="hg19")

# divide HLA types randomly
set.seed(100)
hlatab <- hlaSplitAllele(hla, train.prop=0.5)
names(hlatab)
# "training"   "validation"
summary(hlatab$training)
summary(hlatab$validation)

Run the code above in your browser using DataLab