static OnlineExpBiasedBinomialSummarizer createExpBinomialSum(Properties props,
boolean bareInstance) {
if (bareInstance)
return new OnlineExpBiasedBinomialSummarizer();
double dt;
double m = OnlineExpBiasedBinomialSummarizer.DEFAULT_HISTORY_MARGIN;
double p0;
double epsilon = OnlineExpBiasedBinomialSummarizer.DEFAULT_EPSILON;
if (props.containsKey("m"))
m = Double.parseDouble(props.getProperty("m"));
if (props.containsKey("epsilon"))
epsilon = Double.parseDouble(props.getProperty("epsilon"));
Validate.isTrue(props.containsKey("dt"), "dt parameter is required for exp binomial summarizer");
dt = Double.parseDouble(props.getProperty("dt"));
Validate.isTrue(props.containsKey("p0"), "p0 parameter is required for exp binomial summarizer");
p0 = Double.parseDouble(props.getProperty("p0"));
return new OnlineExpBiasedBinomialSummarizer(p0, epsilon, dt, m);
}