@@ -422,126 +422,6 @@ double varianceScale(EFeature feature, double sampleCount, double count) {
422422 : 1.0 ;
423423}
424424
425- bool isSampled (EFeature feature) {
426- switch (feature) {
427- CASE_INDIVIDUAL_COUNT:
428- return false ;
429-
430- case E_IndividualMeanByPerson:
431- case E_IndividualLowMeanByPerson:
432- case E_IndividualHighMeanByPerson:
433- case E_IndividualMedianByPerson:
434- case E_IndividualLowMedianByPerson:
435- case E_IndividualHighMedianByPerson:
436- case E_IndividualMinByPerson:
437- case E_IndividualMaxByPerson:
438- case E_IndividualVarianceByPerson:
439- case E_IndividualLowVarianceByPerson:
440- case E_IndividualHighVarianceByPerson:
441- case E_IndividualMeanVelocityByPerson:
442- case E_IndividualMinVelocityByPerson:
443- case E_IndividualMaxVelocityByPerson:
444- case E_IndividualMeanLatLongByPerson:
445- return true ;
446- case E_IndividualSumByBucketAndPerson:
447- case E_IndividualLowSumByBucketAndPerson:
448- case E_IndividualHighSumByBucketAndPerson:
449- case E_IndividualNonNullSumByBucketAndPerson:
450- case E_IndividualLowNonNullSumByBucketAndPerson:
451- case E_IndividualHighNonNullSumByBucketAndPerson:
452- case E_IndividualSumVelocityByPerson:
453- return false ;
454-
455- CASE_POPULATION_COUNT:
456- return false ;
457-
458- case E_PopulationMeanByPersonAndAttribute:
459- case E_PopulationLowMeanByPersonAndAttribute:
460- case E_PopulationHighMeanByPersonAndAttribute:
461- case E_PopulationMedianByPersonAndAttribute:
462- case E_PopulationLowMedianByPersonAndAttribute:
463- case E_PopulationHighMedianByPersonAndAttribute:
464- case E_PopulationMinByPersonAndAttribute:
465- case E_PopulationMaxByPersonAndAttribute:
466- case E_PopulationVarianceByPersonAndAttribute:
467- case E_PopulationLowVarianceByPersonAndAttribute:
468- case E_PopulationHighVarianceByPersonAndAttribute:
469- case E_PopulationMeanVelocityByPersonAndAttribute:
470- case E_PopulationMinVelocityByPersonAndAttribute:
471- case E_PopulationMaxVelocityByPersonAndAttribute:
472- case E_PopulationMeanLatLongByPersonAndAttribute:
473- return true ;
474- case E_PopulationSumByBucketPersonAndAttribute:
475- case E_PopulationLowSumByBucketPersonAndAttribute:
476- case E_PopulationHighSumByBucketPersonAndAttribute:
477- case E_PopulationSumVelocityByPersonAndAttribute:
478- return false ;
479- }
480- return false ;
481- }
482-
483- unsigned minimumSampleCount (EFeature feature) {
484- switch (feature) {
485- CASE_INDIVIDUAL_COUNT:
486- return 1 ;
487-
488- case E_IndividualMeanByPerson:
489- case E_IndividualMinByPerson:
490- case E_IndividualMaxByPerson:
491- case E_IndividualSumByBucketAndPerson:
492- case E_IndividualLowMeanByPerson:
493- case E_IndividualHighMeanByPerson:
494- case E_IndividualLowSumByBucketAndPerson:
495- case E_IndividualHighSumByBucketAndPerson:
496- case E_IndividualNonNullSumByBucketAndPerson:
497- case E_IndividualLowNonNullSumByBucketAndPerson:
498- case E_IndividualHighNonNullSumByBucketAndPerson:
499- case E_IndividualMeanLatLongByPerson:
500- case E_IndividualMaxVelocityByPerson:
501- case E_IndividualMinVelocityByPerson:
502- case E_IndividualMeanVelocityByPerson:
503- case E_IndividualSumVelocityByPerson:
504- case E_IndividualMedianByPerson:
505- case E_IndividualLowMedianByPerson:
506- case E_IndividualHighMedianByPerson:
507- return 1 ;
508-
509- // Population variance needs a minimum population size
510- case E_IndividualVarianceByPerson:
511- case E_IndividualLowVarianceByPerson:
512- case E_IndividualHighVarianceByPerson:
513- return 3 ;
514-
515- CASE_POPULATION_COUNT:
516- return 1 ;
517-
518- case E_PopulationMeanByPersonAndAttribute:
519- case E_PopulationMedianByPersonAndAttribute:
520- case E_PopulationLowMedianByPersonAndAttribute:
521- case E_PopulationHighMedianByPersonAndAttribute:
522- case E_PopulationMinByPersonAndAttribute:
523- case E_PopulationMaxByPersonAndAttribute:
524- case E_PopulationSumByBucketPersonAndAttribute:
525- case E_PopulationLowMeanByPersonAndAttribute:
526- case E_PopulationHighMeanByPersonAndAttribute:
527- case E_PopulationLowSumByBucketPersonAndAttribute:
528- case E_PopulationHighSumByBucketPersonAndAttribute:
529- case E_PopulationMeanLatLongByPersonAndAttribute:
530- case E_PopulationMaxVelocityByPersonAndAttribute:
531- case E_PopulationMinVelocityByPersonAndAttribute:
532- case E_PopulationMeanVelocityByPersonAndAttribute:
533- case E_PopulationSumVelocityByPersonAndAttribute:
534- return 1 ;
535-
536- // Population variance needs a minimum population size
537- case E_PopulationVarianceByPersonAndAttribute:
538- case E_PopulationLowVarianceByPersonAndAttribute:
539- case E_PopulationHighVarianceByPersonAndAttribute:
540- return 3 ;
541- }
542- return 1 ;
543- }
544-
545425double offsetCountToZero (EFeature feature, double count) {
546426 switch (feature) {
547427 case E_IndividualNonZeroCountByBucketAndPerson:
0 commit comments