Advertisement
Guest User

Untitled

a guest
May 27th, 2015
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. public interface OutlierFilter {
  2. List<Double> filterOutliers(List<Double> inputs);
  3. }
  4.  
  5. public class FilterNothingOutlierFilter implements OutlierFilter {
  6. public List<Double> filterOutliers(List<Double> inputs) {
  7. return inputs;
  8. }
  9. }
  10.  
  11. public class StandardOutlierFilter implements OutlierFilter {
  12. public List<Double> filterOutliers(List<Double> inputs) {
  13. // TODO: implement stub
  14. return inputs;
  15. }
  16. }
  17.  
  18. public class AggressiveOutlierFilter implements OutlierFilter {
  19. public List<Double> filterOutliers(List<Double> inputs) {
  20. // TODO: implement stub
  21. return inputs;
  22. }
  23. }
  24.  
  25. public class Analyzer {
  26.  
  27. private OutlierFilter filter;
  28.  
  29. public Analyzer(OutlierFilter filter) {
  30. this.filter = filter;
  31. }
  32.  
  33. public BasicStats analyze(List<Double> inputs) {
  34. List<Double> filteredInputs =
  35. filter.filterOutliers(inputs);
  36. // TODO: implement stub
  37. return null;
  38. }
  39. public static void main(String[] args) {
  40. List<Double> inputs = new ArrayList<>();
  41. inputs.add(1.2);
  42. inputs.add(3.6);
  43. inputs.add(2.1);
  44. inputs.add(14738.3);
  45.  
  46. Analyzer analyzer1 =
  47. new Analyzer(new FilterNothingOutlierFilter());
  48. BasicStats stats1 = analyzer1.analyze(inputs);
  49.  
  50. Analyzer analyzer2 =
  51. new Analyzer(new StandardOutlierFilter());
  52. BasicStats stats2 = analyzer2.analyze(inputs);
  53.  
  54. Analyzer analyzer3 =
  55. new Analyzer(new AggressiveOutlierFilter());
  56. BasicStats stats3 = analyzer3.analyze(inputs);
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement