org.processmining.plugins.log.abstraction.activitycluster
Class ClusterStatistics

java.lang.Object
  extended by org.processmining.plugins.log.abstraction.activitycluster.ClusterStatistics

public class ClusterStatistics
extends java.lang.Object

Author:
thomas.baier

Field Summary
protected  double avgClusterSize
           
protected  java.util.List<ActivityCluster> clusters
           
protected  double lowerQuartile
           
protected  int maxSize
           
protected  double median
           
protected  int minSize
           
protected  double upperQuartile
           
 
Constructor Summary
ClusterStatistics()
           
 
Method Summary
 void addCluster(ActivityCluster cluster)
           
 void calculateStatistics()
           
 double getAvgClusterSize()
           
 java.util.List<ActivityCluster> getClusters()
           
 double getLowerQuartile()
           
 int getMaxSize()
           
 double getMedian()
           
 int getMinSize()
           
 double getUpperQuartile()
           
static java.util.ArrayList<java.lang.Double> GetValuesGreaterThan(java.util.ArrayList<java.lang.Double> values, double limit, boolean orEqualTo)
           
static java.util.ArrayList<java.lang.Double> GetValuesLessThan(java.util.ArrayList<java.lang.Double> values, double limit, boolean orEqualTo)
           
static double Median(java.util.List<java.lang.Double> values)
           
static double[] Quartiles(java.util.ArrayList<java.lang.Double> values)
           
 void setCluster(java.util.List<ActivityCluster> cluster)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

clusters

protected java.util.List<ActivityCluster> clusters

minSize

protected int minSize

maxSize

protected int maxSize

avgClusterSize

protected double avgClusterSize

median

protected double median

lowerQuartile

protected double lowerQuartile

upperQuartile

protected double upperQuartile
Constructor Detail

ClusterStatistics

public ClusterStatistics()
Method Detail

getClusters

public java.util.List<ActivityCluster> getClusters()
Returns:
the clusterSizes

setCluster

public void setCluster(java.util.List<ActivityCluster> cluster)
Parameters:
clusterSizes - the clusterSizes to set

addCluster

public void addCluster(ActivityCluster cluster)

calculateStatistics

public void calculateStatistics()

getAvgClusterSize

public double getAvgClusterSize()
Returns:
the average

getMedian

public double getMedian()
Returns:
the median

getLowerQuartile

public double getLowerQuartile()
Returns:
the lowerQuartile

getUpperQuartile

public double getUpperQuartile()
Returns:
the upperQuartile

getMinSize

public int getMinSize()
Returns:
the minimum

getMaxSize

public int getMaxSize()
Returns:
the maximum

Quartiles

public static double[] Quartiles(java.util.ArrayList<java.lang.Double> values)
                          throws java.lang.Exception
Throws:
java.lang.Exception

GetValuesGreaterThan

public static java.util.ArrayList<java.lang.Double> GetValuesGreaterThan(java.util.ArrayList<java.lang.Double> values,
                                                                         double limit,
                                                                         boolean orEqualTo)

GetValuesLessThan

public static java.util.ArrayList<java.lang.Double> GetValuesLessThan(java.util.ArrayList<java.lang.Double> values,
                                                                      double limit,
                                                                      boolean orEqualTo)

Median

public static double Median(java.util.List<java.lang.Double> values)