Example usage for org.apache.commons.math.stat.descriptive SynchronizedDescriptiveStatistics SynchronizedDescriptiveStatistics

List of usage examples for org.apache.commons.math.stat.descriptive SynchronizedDescriptiveStatistics SynchronizedDescriptiveStatistics

Introduction

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

Prototype

public SynchronizedDescriptiveStatistics() 

Source Link

Document

Construct an instance with infinite window

Usage

From source file:edu.umm.radonc.ca_dash.model.DoctorStats.java

public DoctorStats() {
    this.averageDailyPatients = new SynchronizedDescriptiveStatistics();
    this.totalPatients = new Long(0);
}

From source file:com.linkedin.helix.monitoring.StatCollector.java

public StatCollector() {
    _stats = new SynchronizedDescriptiveStatistics();
    _stats.setWindowSize(DEFAULT_WINDOW_SIZE);
}

From source file:edu.umm.radonc.ca_dash.controllers.D3PieChartController.java

public D3PieChartController() {
    endDate = new Date();
    GregorianCalendar gc = new GregorianCalendar();
    gc.setTime(endDate);/*  w  w  w.ja v  a  2  s.c  o m*/
    gc.add(Calendar.MONTH, -1);
    startDate = gc.getTime();
    interval = "1m";
    this.df = new SimpleDateFormat("MM/dd/YYYY");
    this.selectedFacility = new Long(-1);
    this.dstats = new SynchronizedDescriptiveStatistics();
    this.interval = "";
    selectedFilters = new ArrayList<>();
    jsonData = new JSONArray();
}

From source file:edu.umm.radonc.ca_dash.controllers.HistogramController.java

public HistogramController() {
    histogram = new BarChartModel();
    percentile = 50.0;//from  w  w  w.  j a v  a2 s  . c o m
    dstats = new SynchronizedDescriptiveStatistics();
    endDate = new Date();
    interval = "";
    binInterval = -1;
    includeWeekends = false;
    GregorianCalendar gc = new GregorianCalendar();
    ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
    Map<String, Object> sessionMap = externalContext.getSessionMap();

    if (sessionMap.containsKey("endDate")) {
        endDate = (Date) sessionMap.get("endDate");
    } else {
        endDate = new Date();
        sessionMap.put("endDate", endDate);
    }

    if (sessionMap.containsKey("startDate")) {
        startDate = (Date) sessionMap.get("startDate");
    } else {
        gc.setTime(endDate);
        gc.add(Calendar.MONTH, -1);
        startDate = gc.getTime();
        sessionMap.put("startDate", startDate);
        this.interval = "1m";
    }

    selectedFilters = "all-tx";
    selectedFacility = new Long(-1);
    patientsFlag = true;
    scheduledFlag = false;
    relativeModeFlag = false;
}

From source file:edu.umm.radonc.ca_dash.controllers.PieChartController.java

public PieChartController() {
    endDate = new Date();
    this.interval = "";

    GregorianCalendar gc = new GregorianCalendar();
    ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
    Map<String, Object> sessionMap = externalContext.getSessionMap();

    if (sessionMap.containsKey("endDate")) {
        endDate = (Date) sessionMap.get("endDate");
    } else {/*from w  ww  .j  av a 2 s.c o m*/
        endDate = new Date();
        sessionMap.put("endDate", endDate);
    }

    if (sessionMap.containsKey("startDate")) {
        startDate = (Date) sessionMap.get("startDate");
    } else {
        gc.setTime(endDate);
        gc.add(Calendar.MONTH, -1);
        startDate = gc.getTime();
        sessionMap.put("startDate", startDate);
        this.interval = "1m";
    }

    this.df = new SimpleDateFormat("MM/dd/YYYY");
    this.decf = new DecimalFormat("###.###");
    this.decf.setRoundingMode(RoundingMode.HALF_UP);
    this.selectedFacility = new Long(-1);
    this.dstats = new SynchronizedDescriptiveStatistics();
    this.dstatsPerDoc = new TreeMap<>();
    this.dstatsPerRTM = new TreeMap<>();
    this.pieChart = new PieChartModel();

    selectedFilters = "all-tx";
}

From source file:edu.umm.radonc.ca_dash.model.TxInstanceFacade.java

public SynchronizedDescriptiveStatistics getDailyStats(Date startDate, Date endDate, Long hospital,
        String filter, boolean includeWeekends, boolean ptflag, boolean scheduledFlag) {
    SynchronizedDescriptiveStatistics stats = new SynchronizedDescriptiveStatistics();
    GregorianCalendar gc = new GregorianCalendar();
    gc.setTime(endDate);//from www .  j  av  a 2  s.co m
    gc.add(Calendar.DATE, -1);
    List<Object[]> counts = getDailyCounts(startDate, gc.getTime(), hospital, filter, includeWeekends, ptflag,
            scheduledFlag);
    for (Object[] item : counts) {
        stats.addValue(((Long) item[1]).doubleValue());
    }
    return stats;
}

From source file:edu.umm.radonc.ca_dash.model.TxInstanceFacade.java

public TreeMap<Date, SynchronizedDescriptiveStatistics> getWeeklySummaryStatsTr(Date startDate, Date endDate,
        Long hospitalser, String filter, boolean includeWeekends, boolean ptflag, boolean scheduledFlag) {
    Calendar cal = new GregorianCalendar();
    TreeMap<Date, SynchronizedDescriptiveStatistics> retval = new TreeMap<>();

    List<Object[]> events = getDailyCounts(startDate, endDate, hospitalser, filter, false, ptflag,
            scheduledFlag);/*from  w  w  w  .  j av a  2s  .c o m*/

    DateFormat df = new SimpleDateFormat("MM/dd/yy");
    cal.setTime(startDate);
    SynchronizedDescriptiveStatistics currStats = new SynchronizedDescriptiveStatistics();
    int i = 0;
    int dayCount = 0;
    while (cal.getTime().before(endDate) && i < events.size()) {

        Object[] event = events.get(i);
        Date d = (Date) event[0];
        Long count = (Long) event[1];

        //cal.setTime(d);
        if (dayCount == 6) {
            retval.put(cal.getTime(), currStats);
            currStats = new SynchronizedDescriptiveStatistics();
            dayCount = -1;
            cal.add(Calendar.DATE, 7);
        }

        currStats.addValue(count);
        dayCount++;
        i++;
    }
    retval.put(cal.getTime(), currStats);

    return retval;
}

From source file:edu.umm.radonc.ca_dash.model.ActivityFacade.java

public SynchronizedDescriptiveStatistics getDailyStats(Date start, Date end, boolean imrtOnly,
        boolean includeWeekends) {
    SynchronizedDescriptiveStatistics stats = new SynchronizedDescriptiveStatistics();
    List<Object[]> counts = getDailyCounts(start, end, imrtOnly, includeWeekends);
    for (Object[] item : counts) {
        stats.addValue(((Long) item[1]).doubleValue());
    }/*from   w  w w. ja v a  2 s  .com*/
    return stats;
}

From source file:edu.umm.radonc.ca_dash.model.ActivityFacade.java

public SynchronizedDescriptiveStatistics getDailyStats(Date start, Date end, Long hospitalser, boolean imrtOnly,
        boolean includeWeekends) {
    SynchronizedDescriptiveStatistics stats = new SynchronizedDescriptiveStatistics();
    List<Object[]> counts = getDailyCounts(start, end, hospitalser, imrtOnly, includeWeekends);
    for (Object[] item : counts) {
        stats.addValue(((Long) item[1]).doubleValue());
    }//w ww.  ja  v  a 2s .com
    return stats;
}

From source file:edu.umm.radonc.ca_dash.model.TxInstanceFacade.java

public TreeMap<Date, SynchronizedDescriptiveStatistics> getWeeklySummaryStatsAbs(Date startDate, Date endDate,
        Long hospitalser, String filter, boolean includeWeekends, boolean ptflag, boolean scheduledFlag) {
    Calendar cal = new GregorianCalendar();
    TreeMap<Date, SynchronizedDescriptiveStatistics> retval = new TreeMap<>();

    //SET TO BEGINNING OF WK FOR ABSOLUTE CALC
    cal.setTime(startDate);//from  w  w w  .  j av  a 2  s.c  o m
    cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
    startDate = cal.getTime();

    List<Object[]> events = getDailyCounts(startDate, endDate, hospitalser, filter, false, ptflag,
            scheduledFlag);

    DateFormat df = new SimpleDateFormat("MM/dd/yy");
    cal.setTime(startDate);
    cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
    int wk = cal.get(Calendar.WEEK_OF_YEAR);
    int mo = cal.get(Calendar.MONTH);
    int yr = cal.get(Calendar.YEAR);
    if (mo == Calendar.DECEMBER && wk == 1) {
        yr = yr + 1;
    } else if (mo == Calendar.JANUARY && wk == 52) {
        yr = yr - 1;
    }
    String currYrWk = yr + "-" + String.format("%02d", wk);
    //String prevYrWk = "";
    String prevYrWk = currYrWk;
    SynchronizedDescriptiveStatistics currStats = new SynchronizedDescriptiveStatistics();
    int i = 0;
    while (cal.getTime().before(endDate) && i < events.size()) {

        Object[] event = events.get(i);
        Date d = (Date) event[0];
        Long count = (Long) event[1];

        cal.setTime(d);
        cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
        wk = cal.get(Calendar.WEEK_OF_YEAR);
        mo = cal.get(Calendar.MONTH);
        yr = cal.get(Calendar.YEAR);
        if (mo == Calendar.DECEMBER && wk == 1) {
            yr = yr + 1;
        } else if (mo == Calendar.JANUARY && wk == 52) {
            yr = yr - 1;
        }
        currYrWk = yr + "-" + String.format("%02d", wk);

        if (!(prevYrWk.equals(currYrWk))) {
            GregorianCalendar lastMon = new GregorianCalendar();
            lastMon.setTime(cal.getTime());
            lastMon.add(Calendar.DATE, -7);
            retval.put(lastMon.getTime(), currStats);
            currStats = new SynchronizedDescriptiveStatistics();
        }

        prevYrWk = currYrWk;

        currStats.addValue(count);
        i++;
    }
    retval.put(cal.getTime(), currStats);

    return retval;
}