示例#1
0
        protected override void AddQuantileEsimators()
        {
            CkmsQuantileEstimatorConfig <long> .Builder builder = QuantileEstimators.NewCkmsEstimatorConfigBuilder <long>();
            builder.SetComparer(LongComparer.DEFAULT).AddQuantileConfig(0.01, 0.001).AddQuantileConfig(0.25, 0.01)
            .AddQuantileConfig(0.5, 0.01).AddQuantileConfig(0.75, 0.01).AddQuantileConfig(0.99, 0.001);
            _estimators[typeof(long)] = QuantileEstimators.NewCkmsEstimator(builder.Build());

            CkmsQuantileEstimatorConfig <int> .Builder builder2 = QuantileEstimators.NewCkmsEstimatorConfigBuilder <int>();
            builder2.SetComparer(IntComparer.DEFAULT).AddQuantileConfig(0.01, 0.001).AddQuantileConfig(0.25, 0.01)
            .AddQuantileConfig(0.5, 0.01).AddQuantileConfig(0.75, 0.01).AddQuantileConfig(0.99, 0.001);
            _estimators[typeof(int)] = QuantileEstimators.NewCkmsEstimator(builder2.Build());
        }
        public static IQuantileEstimator <T> NewCkmsEstimator <T>(CkmsQuantileEstimatorConfig <T> config)
        {
            IQuantileEstimator <T> quantileEstimator = new CkmsQuantileEstimator <T>(config);

            return(new ValidationDecorator <T>(quantileEstimator));
        }
 public static CkmsQuantileEstimatorConfig <T> .Builder NewCkmsEstimatorConfigBuilder <T>()
 {
     return(CkmsQuantileEstimatorConfig <T> .NewBuilder());
 }