Changeset 73 for trunk


Ignore:
Timestamp:
Feb 24, 2012, 3:30:54 PM (6 years ago)
Author:
b.hoekman@…
Message:

Added more functionality

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaLCMSTools/src/statistics/basic/NumberSerie.java

    r70 r73  
    1717public class NumberSerie {
    1818
    19         ArrayList<Double> values = new ArrayList<Double>();
     19        private ArrayList<Double> values = new ArrayList<Double>();
    2020       
    2121        public void addValue(Double value) {
     
    151151       
    152152        /**
    153          * Removes a certain value from the list.
     153         * Returns a new series without points equal to value
    154154         * @param value
    155155         */
    156         public NumberSerie getSeriesWithout(Double value) {
     156        public NumberSerie getSeriesWithout(double value) {
    157157                NumberSerie result = new NumberSerie();
    158158               
     
    160160                while(itVal.hasNext()) {
    161161                        Double valueL = itVal.next();
    162                         if(value != null && value.doubleValue() != valueL.doubleValue()) {
    163                                 result.addValue(value);
     162                        if(value != valueL.doubleValue()) {
     163                                result.addValue(valueL);
     164                        }
     165                }
     166               
     167                return result;
     168        }
     169       
     170        /**
     171         * Returns a new series without points below or equal to value
     172         * @param value
     173         */
     174        public NumberSerie getSerieWithoutPointsBelow(double value) {
     175                NumberSerie result = new NumberSerie();
     176               
     177                Iterator<Double> itVal = values.iterator();
     178                while(itVal.hasNext()) {
     179                        Double valueL = itVal.next();
     180                        if(valueL.doubleValue() > value) {
     181                                result.addValue(valueL);
    164182                        }
    165183                }
     
    216234                }
    217235               
    218                 System.err.println("There were: " + count + " values which could not be log10 converted");
     236                if(count > 0) {
     237                        System.out.println("There were: " + count + " values which could not be log10 converted");
     238                }
    219239                return result;
    220240        }
     
    232252        }
    233253       
     254        /**
     255         * returns a clone of the values in the number serie
     256         *
     257         * @return
     258         */
     259        public double[] getValues() {
     260                double[] result = new double[this.getSize()];
     261               
     262                int index = 0;
     263                Iterator<Double> itD = values.iterator();
     264                while(itD.hasNext()) {
     265                        Double d = itD.next();
     266                        result[index] = d;
     267                        index++;
     268                }
     269               
     270                return result;
     271        }
     272       
    234273        public StatsNormal getStats() {
    235274                return new StatsNormal(this);
Note: See TracChangeset for help on using the changeset viewer.