package storm.applications.util.math; import java.util.HashSet; import java.util.Set; /** * Author: Thilina * Date: 12/6/14 */ public class OutlierTracker { private Set<String> completeSet = new HashSet<>(); private Set<String> outlierSet = new HashSet<>(); public void addMember(String key){ completeSet.add(key); } public void addOutlier(String key){ outlierSet.add(key); } public void removeOutlier(String key){ outlierSet.remove(key); } public boolean isOutlier(String key){ return outlierSet.contains(key); } public boolean isMember(String key){ return completeSet.contains(key); } public double getCurrentPercentage(){ return (outlierSet.size() * 1.0)/(completeSet.size()); } }