unsigned minimumSampleCount()

in lib/model/ModelTypes.cc [485:545]


unsigned minimumSampleCount(EFeature feature) {
    switch (feature) {
    CASE_INDIVIDUAL_COUNT:
        return 1;

    case E_IndividualMeanByPerson:
    case E_IndividualMinByPerson:
    case E_IndividualMaxByPerson:
    case E_IndividualSumByBucketAndPerson:
    case E_IndividualLowMeanByPerson:
    case E_IndividualHighMeanByPerson:
    case E_IndividualLowSumByBucketAndPerson:
    case E_IndividualHighSumByBucketAndPerson:
    case E_IndividualNonNullSumByBucketAndPerson:
    case E_IndividualLowNonNullSumByBucketAndPerson:
    case E_IndividualHighNonNullSumByBucketAndPerson:
    case E_IndividualMeanLatLongByPerson:
    case E_IndividualMaxVelocityByPerson:
    case E_IndividualMinVelocityByPerson:
    case E_IndividualMeanVelocityByPerson:
    case E_IndividualSumVelocityByPerson:
    case E_IndividualMedianByPerson:
    case E_IndividualLowMedianByPerson:
    case E_IndividualHighMedianByPerson:
        return 1;

    // Population variance needs a minimum population size
    case E_IndividualVarianceByPerson:
    case E_IndividualLowVarianceByPerson:
    case E_IndividualHighVarianceByPerson:
        return 3;

    CASE_POPULATION_COUNT:
        return 1;

    case E_PopulationMeanByPersonAndAttribute:
    case E_PopulationMedianByPersonAndAttribute:
    case E_PopulationLowMedianByPersonAndAttribute:
    case E_PopulationHighMedianByPersonAndAttribute:
    case E_PopulationMinByPersonAndAttribute:
    case E_PopulationMaxByPersonAndAttribute:
    case E_PopulationSumByBucketPersonAndAttribute:
    case E_PopulationLowMeanByPersonAndAttribute:
    case E_PopulationHighMeanByPersonAndAttribute:
    case E_PopulationLowSumByBucketPersonAndAttribute:
    case E_PopulationHighSumByBucketPersonAndAttribute:
    case E_PopulationMeanLatLongByPersonAndAttribute:
    case E_PopulationMaxVelocityByPersonAndAttribute:
    case E_PopulationMinVelocityByPersonAndAttribute:
    case E_PopulationMeanVelocityByPersonAndAttribute:
    case E_PopulationSumVelocityByPersonAndAttribute:
        return 1;

    // Population variance needs a minimum population size
    case E_PopulationVarianceByPersonAndAttribute:
    case E_PopulationLowVarianceByPersonAndAttribute:
    case E_PopulationHighVarianceByPersonAndAttribute:
        return 3;
    }
    return 1;
}