List of usage examples for org.apache.commons.math.stat.descriptive DescriptiveStatistics clear
public void clear()
From source file:org.processmining.analysis.performance.dottedchart.model.DottedChartModel.java
public void calculateStatistics() { String key = null;/*w w w .j a v a 2 s . c o m*/ AbstractLogUnit item = null; AbstractLogUnit itemOld; // get the descriptiveStatistics object DescriptiveStatistics overallDS = getTimeStatistics().get(0); overallDS.clear(); overallStatistics.clear(); // iterate through sets int index = -1; for (Iterator itSets = getItemMap().keySet().iterator(); itSets.hasNext();) { index++; key = (String) itSets.next(); DescriptiveStatistics tempDS = getTimeStatistics().get(index + 1); tempDS.clear(); if (typeHashMap.equals(ST_INST) && !instanceIDs.contains(key)) continue; LogUnitList tempLogUnit = (LogUnitList) getItemMap().get(key); itemOld = null; // iterate through items ArrayList<AbstractLogUnit> abst = ((LogUnitList) getItemMap().get(key)).getEvents(); TreeSet treeSet = new TreeSet<AbstractLogUnit>(abst); int k = 0; for (Iterator itItm = treeSet.iterator(); itItm.hasNext();) { k++; item = (AbstractLogUnit) itItm.next(); if (eventTypeToKeep != null && (!eventTypeToKeep.contains(item.getType()) || !instanceIDs.contains(item.getProcessInstance().getName()))) continue; if (itemOld == null) { itemOld = item; } else { double temp = (double) item.getCurrentTimeStamp().getTime() - (double) itemOld.getCurrentTimeStamp().getTime(); tempDS.addValue(temp); overallStatistics.addValue(temp); itemOld = item; } } for (int j = k; j < abst.size(); j++) tempDS.addValue(0); if (tempLogUnit.getRightBoundaryTimestamp(eventTypeToKeep, instanceIDs) == null || tempLogUnit.getLeftBoundaryTimestamp(eventTypeToKeep, instanceIDs) == null) overallDS.addValue(0); else overallDS.addValue((tempLogUnit.getRightBoundaryTimestamp(eventTypeToKeep, instanceIDs).getTime() - tempLogUnit.getLeftBoundaryTimestamp(eventTypeToKeep, instanceIDs).getTime())); } }
From source file:org.processmining.analysis.performance.dottedchart.ui.DottedChartPanel.java
/** * calcuate current time/* w ww .j a v a2 s. c o m*/ */ protected void calculateCurrentTime() { if (timeOption.equals(TIME_LOGICAL)) { if (!bLogical) { dcModel.calculateCurrentTimeLogical(); dcModel.calculateStatisticsLogical(); bLogical = true; } else { dcModel.setLogicalTime(); dcModel.calculateStatisticsLogical(); } return; } else if (timeOption.equals(TIME_LOGICAL_RELATIVE)) { dcModel.calculateCurrentTimeLogical_Relative(); dcModel.calculateStatisticsLogical(); return; } else if (timeOption.equals(TIME_RELATIVE_TIME) || timeOption.equals(TIME_RELATIVE_RATIO)) { if ((!bChangeOption) && stRalativeTime != null && stRalativeTime.equals(timeOption)) { if (stRalativeTimeOptions != null && stRalativeTimeOptions.equals(relativeTimeBase)) { dcModel.setRelativeTime(); dcModel.calculateStatistics(); return; } } bChangeOption = false; stRalativeTime = timeOption; stRalativeTimeOptions = relativeTimeBase; } // paint items if (dcModel.getItemMap().size() <= 0) return; String key = null; AbstractLogUnit item = null; // iterate through sets int index = -1; for (Iterator itSets = dcModel.getSortedKeySetList().iterator(); itSets.hasNext();) { index++; key = (String) itSets.next(); DescriptiveStatistics tempDS = dcModel.getTimeStatistics().get(index + 1); tempDS.clear(); if (dcModel.getTypeHashMap().equals(ST_INST) && !dcModel.getInstanceTypeToKeep().contains(key)) continue; LogUnitList tempLogUnit = (LogUnitList) dcModel.getItemMap().get(key); for (Iterator itItm = tempLogUnit.iterator(); itItm.hasNext();) { item = (AbstractLogUnit) itItm.next(); if (dcModel.getEventTypeToKeep() != null && (!dcModel.getEventTypeToKeep().contains(item.getType()) || !dcModel.getInstanceTypeToKeep().contains(item.getProcessInstance().getName()))) continue; if (timeOption.equals(TIME_ACTUAL)) { item.setCurrentTimeStamp(); } else if (timeOption.equals(TIME_RELATIVE_TIME)) { if (relativeTimeBase.equals(ST_INST)) item.setCurrentTimeStampRelative_Instance(); else if (relativeTimeBase.equals(ST_TASK)) item.setCurrentTimeStampRelative_Others((Date) timeBaseHashMap.get(item.getElement())); else if (relativeTimeBase.equals(ST_ORIG)) { if (timeBaseHashMap.containsKey(item.getOriginator())) item.setCurrentTimeStampRelative_Others( (Date) timeBaseHashMap.get(item.getOriginator())); } else if (relativeTimeBase.equals(ST_EVEN)) item.setCurrentTimeStampRelative_Others((Date) timeBaseHashMap.get(item.getType())); } else if (timeOption.equals(TIME_RELATIVE_RATIO)) { if (relativeTimeBase.equals(ST_INST)) item.setCurrentTimeStampRelativeRatio_Instance(); else if (relativeTimeBase.equals(ST_TASK)) item.setCurrentTimeStampRelativeRatio_Others((Date) timeBaseHashMap.get(item.getElement()), (Date) endTimeBaseHashMap.get(item.getElement())); else if (relativeTimeBase.equals(ST_ORIG)) { if (timeBaseHashMap.containsKey(item.getOriginator())) item.setCurrentTimeStampRelativeRatio_Others( (Date) timeBaseHashMap.get(item.getOriginator()), (Date) endTimeBaseHashMap.get(item.getOriginator())); } else if (relativeTimeBase.equals(ST_EVEN)) item.setCurrentTimeStampRelativeRatio_Others((Date) timeBaseHashMap.get(item.getType()), (Date) endTimeBaseHashMap.get(item.getType())); } } } dcModel.calculateStatistics(); }