R/set.crossvalid.R

Defines functions set.crossvalid

Documented in set.crossvalid

##' Setup cross-validation
##'
##' @export
set.crossvalid <- function(nObs, crossValidArgs)
{
    N.subsets <- crossValidArgs[["N.subsets"]]

    ## No cross-validation
    if(N.subsets == 0)
    {
        ## If no cross-validation, use full sample date. Just predictive all the insample data
        ## if required.
        Data.training.sub <- list(1:nObs)
        Data.testing.sub <- list(1:nObs)
        out <- list(training = Data.training.sub, testing = Data.testing.sub)
    }
    else
    {
        ## The predictive subsets.
        Data.testing.sub <- data.partition(nObs = nObs, args = crossValidArgs)

        partiMethod <- crossValidArgs[["partiMethod"]]

        ## The training index function
        traning.subfun <- function(Testing.Idx)
        {
            (1:nObs)[-Testing.Idx]
        }

        ## The training subsets
        Data.training.sub <- lapply(Data.testing.sub, traning.subfun)
        out <- list(training = Data.training.sub,
                    testing = Data.testing.sub)
    }
    return(out)
}
thiyangt/fformpp documentation built on Jan. 5, 2024, 5:44 a.m.