Example usage for org.apache.commons.math.stat.descriptive DescriptiveStatistics clear

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

Introduction

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

Prototype

public void clear() 

Source Link

Document

Resets all statistics and storage

Usage

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();
}