Example usage for org.apache.commons.math3.stat.descriptive SummaryStatistics SummaryStatistics

List of usage examples for org.apache.commons.math3.stat.descriptive SummaryStatistics SummaryStatistics

Introduction

In this page you can find the example usage for org.apache.commons.math3.stat.descriptive SummaryStatistics SummaryStatistics.

Prototype

public SummaryStatistics() 

Source Link

Document

Construct a SummaryStatistics instance

Usage

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();
    }
}