List of usage examples for org.apache.commons.math.stat.descriptive SynchronizedDescriptiveStatistics SynchronizedDescriptiveStatistics
public SynchronizedDescriptiveStatistics()
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; }