tests/unitTests/runit_stratifyCollapsedSolution.R

# Unit test: "collapsed solutions"
# The current implementation of the k-means algorithm should always lead
# to the specified number of clusters/strata. This Unit test tests on
# collocated cluster centers (and therefore, empty strata) which lead to
# less strata than expected.
test_stratifyCollapsedSolution <-
function() {

    # deactivate test function
    DEACTIVATED("Not needed anymore. It only slows down building packages")

    # load sp
    if (suppressWarnings(!require(sp))) {
        stop("This unit test requires package 'sp'.\nThis package is currently not available. Please install 'sp' first.", call. = FALSE)
    }    

    # create map
    map <- expand.grid(s1 = 1:10, s2 = 1:10)
    coordinates(map) <- ~ s1 * s2
    gridded(map) <- TRUE

    # perform checks
    K <- nrow(coordinates(map))
    for (k in seq_len(K)) {
        myStratification <- stratify(
            object = map,
            nStrata = k,
            priorPoints = NULL,
            maxIterations = 1000,
            nTry = 1,
            equalArea = FALSE
        )
        numberOfStrata <- getNumberOfStrata(myStratification)
        checkIdentical(k, numberOfStrata)
    }
}

Try the spcosa package in your browser

Any scripts or data that you put into this service are public.

spcosa documentation built on April 11, 2023, 6:04 p.m.