Package org.apache.commons.math.stat.descriptive.moment

Examples of org.apache.commons.math.stat.descriptive.moment.Mean


  public Stat() {
    min = new Min();
    max = new Max();
    sum = new Sum();
    mean = new Mean();
    sd = new StandardDeviation();

    stats = new StorelessUnivariateStatistic[] {min, max, sum, mean, sd};
  }
View Full Code Here


        u.clear();
        u.addValue(1);
        u.addValue(2);
        assertEquals(3, u.getMean(), 1E-14);
        u.clear();
        u.setMeanImpl(new Mean()); // OK after clear
    }
View Full Code Here


    public void testInteraction() {

        FourthMoment m4 = new FourthMoment();
        Mean m = new Mean(m4);
        Variance v = new Variance(m4);
        Skewness s= new Skewness(m4);
        Kurtosis k = new Kurtosis(m4);

        for (int i = 0; i < testArray.length; i++){
            m4.increment(testArray[i]);
        }

        assertEquals(mean,m.getResult(),tolerance);
        assertEquals(var,v.getResult(),tolerance);
        assertEquals(skew ,s.getResult(),tolerance);
        assertEquals(kurt,k.getResult(),tolerance);

    }
View Full Code Here

        u.addValue(new double[] { 3, 4 });
        assertEquals(4, u.getMean()[0], 1E-14);
        assertEquals(6, u.getMean()[1], 1E-14);
        u.clear();
        u.setMeanImpl(new StorelessUnivariateStatistic[] {
                        new Mean(), new Mean()
                      }); // OK after clear
        u.addValue(new double[] { 1, 2 });
        u.addValue(new double[] { 3, 4 });
        assertEquals(2, u.getMean()[0], 1E-14);
        assertEquals(3, u.getMean()[1], 1E-14);
View Full Code Here

            sumSqImpl[i]   = new SumOfSquares();
            minImpl[i]     = new Min();
            maxImpl[i]     = new Max();
            sumLogImpl[i= new SumOfLogs();
            geoMeanImpl[i] = new GeometricMean();
            meanImpl[i]    = new Mean();
        }

        covarianceImpl =
            new VectorialCovariance(k, isCovarianceBiasCorrected);
View Full Code Here

     * </p>
     * @return the mean
     */
    public double getMean() {
        if (mean == meanImpl) {
            return new Mean(secondMoment).getResult();
        } else {
            return meanImpl.getResult();
        }
    }
View Full Code Here

     * @throws  IllegalArgumentException if the arrays lengths do not match or
     * there is insufficient data
     */
    public double covariance(final double[] xArray, final double[] yArray, boolean biasCorrected)
        throws IllegalArgumentException {
        Mean mean = new Mean();
        double result = 0d;
        int length = xArray.length;
        if (length != yArray.length) {
            throw MathRuntimeException.createIllegalArgumentException(
                  LocalizedFormats.DIMENSIONS_MISMATCH_SIMPLE, length, yArray.length);
        } else if (length < 2) {
            throw MathRuntimeException.createIllegalArgumentException(
                  LocalizedFormats.INSUFFICIENT_DIMENSION, length, 2);
        } else {
            double xMean = mean.evaluate(xArray);
            double yMean = mean.evaluate(yArray);
            for (int i = 0; i < length; i++) {
                double xDev = xArray[i] - xMean;
                double yDev = yArray[i] - yMean;
                result += (xDev * yDev - result) / (i + 1);
            }
View Full Code Here

    //System.out.println(ut.getColumnDimension() + "\t" + ut.getRowDimension());
    //System.out.println(vt.getColumnDimension() + "\t" + vt.getRowDimension());
    //System.out.println(wordNo);
    //System.out.println(featureList.size());
   
    UnivariateStatistic mean = new Mean();
    UnivariateStatistic stdev = new StandardDeviation();
    List<Double> cmeans = new ArrayList<Double>();
    List<Double> cstdevs = new ArrayList<Double>();
    List<Double> ncmeans = new ArrayList<Double>();
    List<Double> ncstdevs = new ArrayList<Double>();
    int ccount = 0;
    int nccount = 0;
    for(int i=0;i<values;i++) {
      Map<String,Double> results = new HashMap<String,Double>();
      for(int j=0;j<wordNo;j++) {
        results.put(terms.get(j), ut.get(i,j));
      }
      List<String> resultsList = StringTools.getSortedList(results);
      for(String s : resultsList.subList(0, 20)) {
        System.out.println(s + "\t" + results.get(s));
      }
      System.out.println("...");
      for(String s : resultsList.subList(resultsList.size()-20, resultsList.size())) {
        System.out.println(s + "\t" + results.get(s));
      }
      List<Double> chemScores = new ArrayList<Double>();
      List<Double> nonChemScores = new ArrayList<Double>();
      List<Double> allScores = new ArrayList<Double>();
      for(int j=500;j<1000;j++) {
        boolean isChem = chemSet.contains(terms.get(j));
        //System.out.println(isChem);
        List<Double> list = isChem ? chemScores : nonChemScores;
        list.add(ut.get(i,j));
        allScores.add(ut.get(i,j));
      }
      System.out.println(chemScores.size() + "\t" + nonChemScores.size());
      double [] cs = new double[chemScores.size()];
      for(int j=0;j<chemScores.size();j++) cs[j] = chemScores.get(j);
      double [] ncs = new double[nonChemScores.size()];
      for(int j=0;j<nonChemScores.size();j++) ncs[j] = nonChemScores.get(j);
      double [] as = new double[allScores.size()];
      for(int j=0;j<allScores.size();j++) as[j] = allScores.get(j);
      System.out.println(mean.evaluate(cs) + "\t" + stdev.evaluate(cs));
      System.out.println(mean.evaluate(ncs) + "\t" + stdev.evaluate(ncs));
      cmeans.add(mean.evaluate(cs));
      cstdevs.add(stdev.evaluate(cs));
      ncmeans.add(mean.evaluate(ncs));
      ncstdevs.add(stdev.evaluate(ncs));
      System.out.println();
      ccount = cs.length;
      nccount = ncs.length;
    }
View Full Code Here

        resultWriter
                .append("#requestedQueryRate \tachievedQueryRate \tfiredQueries \tqueryErrors \tavarageQueryDuration \tstandardDeviation  \n");
      }
      try {
        StorelessUnivariateStatistic timeStandardDeviation = new StandardDeviation();
        StorelessUnivariateStatistic timeMean = new Mean();
        int errors = 0;

        for (LoadTestQueryResult result : queryResults) {
          long elapsedTime = result.getEndTime() > 0 ? result.getEndTime() - result.getStartTime() : -1;
          statisticsWriter.write(queryRate + "\t" + result.getNodeId() + "\t" + result.getStartTime() + "\t"
                  + result.getEndTime() + "\t" + elapsedTime + "\t" + result.getQuery() + "\n");
          if (elapsedTime != -1) {
            timeStandardDeviation.increment(elapsedTime);
            timeMean.increment(elapsedTime);
          } else {
            ++errors;
          }
        }
        resultWriter.write(queryRate + "\t" + ((double) queryResults.size() / (_runTime / 1000)) + "\t"
                + queryResults.size() + "\t" + errors + "\t" + (int) timeMean.getResult() + "\t"
                + (int) timeStandardDeviation.getResult() + "\n");
      } catch (IOException e) {
        throw new IllegalStateException("Failed to write statistics data.", e);
      }
      try {
View Full Code Here


    public void testInteraction() {
       
        FourthMoment m4 = new FourthMoment();
        Mean m = new Mean(m4);
        Variance v = new Variance(m4);
        Skewness s= new Skewness(m4);
        Kurtosis k = new Kurtosis(m4);

        for (int i = 0; i < testArray.length; i++){
            m4.increment(testArray[i]);
        }
       
        assertEquals(mean,m.getResult(),tolerance);
        assertEquals(var,v.getResult(),tolerance);
        assertEquals(skew ,s.getResult(),tolerance);
        assertEquals(kurt,k.getResult(),tolerance);

    }
View Full Code Here

TOP

Related Classes of org.apache.commons.math.stat.descriptive.moment.Mean

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.