List of usage examples for org.apache.commons.math3.stat.descriptive SummaryStatistics SummaryStatistics
public SummaryStatistics()
From source file:org.calrissian.accumulorecipes.metricsstore.ext.custom.function.SummaryStatsFunction.java
/** * {@inheritDoc} */ @Override public void reset() { stats = new SummaryStatistics(); }
From source file:org.calrissian.accumulorecipes.metricsstore.ext.stats.impl.AccumuloStatsMetricStoreTest.java
@Test public void testStatisticAccuracy() throws Exception { AccumuloStatsMetricStore metricStore = new AccumuloStatsMetricStore(getConnector()); Random random = new Random(); List<Long> sampleData = asList((long) random.nextInt(10000), (long) random.nextInt(10000), (long) random.nextInt(10000), (long) random.nextInt(10000), (long) random.nextInt(10000)); //use commons math as a SummaryStatistics sumStats = new SummaryStatistics(); for (long num : sampleData) sumStats.addValue(num);/* w ww .j a v a 2s . com*/ final long timestamp = System.currentTimeMillis(); Iterable<Metric> testData = transform(sampleData, new Function<Long, Metric>() { @Override public Metric apply(Long num) { return new Metric(timestamp, "group", "type", "name", "", num); } }); metricStore.save(testData); List<Stats> stats = newArrayList(metricStore.queryStats(new Date(0), new Date(), "group", "type", "name", MetricTimeUnit.MINUTES, new Auths())); assertEquals(1, stats.size()); Stats stat = stats.get(0); assertEquals(sumStats.getMin(), stat.getMin(), Double.MIN_NORMAL); assertEquals(sumStats.getMax(), stat.getMax(), Double.MIN_NORMAL); assertEquals(sumStats.getSum(), stat.getSum(), Double.MIN_NORMAL); assertEquals(sumStats.getN(), stat.getCount(), Double.MIN_NORMAL); assertEquals(sumStats.getMean(), stat.getMean(), Double.MIN_NORMAL); assertEquals(sumStats.getPopulationVariance(), stat.getVariance(), 0.00000001); assertEquals(sumStats.getVariance(), stat.getVariance(true), 0.00000001); assertEquals(sqrt(sumStats.getPopulationVariance()), stat.getStdDev(), 0.00000001); assertEquals(sumStats.getStandardDeviation(), stat.getStdDev(true), 0.00000001); }
From source file:org.cloudsimplus.migration.VmMigrationWhenCpuMetricIsViolatedExampleWithSelectedVm.java
/** * Computes the response time average for all finished Cloudlets on this * experiment./* w ww . j a v a2 s .c o m*/ * * @return the response time average */ double getCloudletsResponseTimeAverage(DatacenterBroker broker) { SummaryStatistics cloudletResponseTime = new SummaryStatistics(); broker.getCloudletsFinishedList().stream().map(c -> c.getFinishTime() - c.getLastDatacenterArrivalTime()) .forEach(cloudletResponseTime::addValue); Log.printFormattedLine("\t\t\n Response Time simulation: %.2f \n Response Time contrato SLA: %.2f \n", cloudletResponseTime.getMean(), responseTimeSlaContract); return cloudletResponseTime.getMean(); }
From source file:org.cloudsimplus.sla.responsetime.CloudletResponseTimeMinimizationExperiment.java
/** * Computes the response time average for all finished Cloudlets * on this experiment./*from w ww .j av a 2 s . c o m*/ * @return the response time average */ double getCloudletsResponseTimeAverage() { SummaryStatistics cloudletResponseTime = new SummaryStatistics(); DatacenterBroker broker = getBrokerList().stream().findFirst().orElse(DatacenterBroker.NULL); broker.getCloudletsFinishedList().stream().map(c -> c.getFinishTime() - c.getLastDatacenterArrivalTime()) .forEach(cloudletResponseTime::addValue); Log.printFormattedLine("\t\t\n Response Time simulation: %.2f \n Response Time contrato SLA: %.2f \n", cloudletResponseTime.getMean(), responseTimeSlaContract); return cloudletResponseTime.getMean(); }
From source file:org.cloudsimplus.sla.responsetime.CloudletResponseTimeWorkLoadExperimet.java
/** * Computes the response time average for all finished Cloudlets on this * experiment.// w ww . j a va 2s. c om * * @return the response time average */ double getCloudletsResponseTimeAverage() { SummaryStatistics cloudletResponseTime = new SummaryStatistics(); DatacenterBroker broker = getBrokerList().stream().findFirst().orElse(DatacenterBroker.NULL); broker.getCloudletsFinishedList().stream().map(c -> c.getFinishTime() - c.getLastDatacenterArrivalTime()) .forEach(cloudletResponseTime::addValue); /* Log.printFormattedLine( "\t\t\n Response Time simulation: %.2f \n Response Time contrato SLA: %.2f \n", cloudletResponseTime.getMean(), responseTimeSlaContract);*/ return cloudletResponseTime.getMean(); }
From source file:org.cloudsimplus.testbeds.ExperimentRunner.java
/** * Creates a SummaryStatistics object from a list of * Double values, allowing computation of statistics * such as mean over these values./*from w ww. ja va2 s . co m*/ * The method also checks if the * {@link #isApplyAntitheticVariatesTechnique() Antithetic Variates} * and the {@link #isApplyBatchMeansMethod() Batch Means} techniques * are enabled and then apply them over the given list of Doubles. * These techniques are used for variance reduction. * * @param values the List of values to add to the {@link SummaryStatistics} object * @return the {@link SummaryStatistics} object containing * the double values, after applying the the techniques for * variance reduction. */ protected SummaryStatistics computeFinalStatistics(List<Double> values) { SummaryStatistics stats = new SummaryStatistics(); values = computeBatchMeans(values); values = computeAntitheticMeans(values); values.forEach(stats::addValue); return stats; }
From source file:org.cloudsimplus.testbeds.heuristics.DatacenterBrokerHeuristicRunner.java
DatacenterBrokerHeuristicRunner() { super();/*ww w . j a va 2s . c om*/ experimentCosts = new ArrayList<>(); runtimeStats = new SummaryStatistics(); vmPesArray = new int[0]; cloudletPesArray = new int[0]; }
From source file:org.cloudsimplus.testbeds.linuxscheduler.CloudletSchedulerRunner.java
@Override protected SummaryStatistics computeFinalStatistics(List<Double> values) { SummaryStatistics stats = new SummaryStatistics(); for (double cloudletExecutionTimeMean : cloudletsCompletionTimeMeans) { stats.addValue(cloudletExecutionTimeMean); }//from ww w . j a v a2s .c om return stats; }
From source file:org.cmg.ml.sam.core.sim.ProbabilisticSimulator.java
private void storeMeasures(T current, int sampleIndex) { for (int i = 0; i < measures.size(); i++) { if (collected[i][sampleIndex] == null) { collected[i][sampleIndex] = new SummaryStatistics(); }//w w w.j a va 2s .co m collected[i][sampleIndex].addValue(measures.get(i).measure(current)); } }
From source file:org.cmg.ml.sam.sim.sampling.StatisticSampling.java
private void init() { for (int i = 0; i < data.length; i++) { data[i] = new SummaryStatistics(); } }