comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/Fitting.java @ 3729:e727e3ebdf85

Factored out a pure QW model to be more reusable. flys-artifacts/trunk@5402 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sat, 08 Sep 2012 14:19:40 +0000
parents b136113dad53
children a7d080347ac3
comparison
equal deleted inserted replaced
3728:d03e65378b9f 3729:e727e3ebdf85
35 public QWD create(double q, double w) { 35 public QWD create(double q, double w) {
36 return new QWD(q, w); 36 return new QWD(q, w);
37 } 37 }
38 }; 38 };
39 39
40 protected boolean checkOutliers; 40 protected boolean checkOutliers;
41 protected Function function; 41 protected Function function;
42 protected QWDFactory qwdFactory; 42 protected QWDFactory qwdFactory;
43 protected double chiSqr; 43 protected double chiSqr;
44 protected double [] parameters; 44 protected double [] parameters;
45 protected ArrayList<QW> removed; 45 protected ArrayList<QWI> removed;
46 protected QWD [] referenced; 46 protected QWD [] referenced;
47 protected double standardDeviation; 47 protected double standardDeviation;
48 48
49 49
50 public Fitting() { 50 public Fitting() {
51 removed = new ArrayList<QW>(); 51 removed = new ArrayList<QWI>();
52 } 52 }
53 53
54 public Fitting(Function function) { 54 public Fitting(Function function) {
55 this(function, QWD_FACTORY); 55 this(function, QWD_FACTORY);
56 } 56 }
100 100
101 public boolean hasOutliers() { 101 public boolean hasOutliers() {
102 return !removed.isEmpty(); 102 return !removed.isEmpty();
103 } 103 }
104 104
105 public List<QW> getOutliers() { 105 public List<QWI> getOutliers() {
106 return removed; 106 return removed;
107 } 107 }
108 108
109 public QW [] outliersToArray() { 109 public QWI [] outliersToArray() {
110 return removed.toArray(new QW[removed.size()]); 110 return removed.toArray(new QWI[removed.size()]);
111 } 111 }
112 112
113 public QWD [] referencedToArray() { 113 public QWD [] referencedToArray() {
114 return referenced != null ? (QWD [])referenced.clone() : null; 114 return referenced != null ? (QWD [])referenced.clone() : null;
115 } 115 }
116 116
117 public double getMaxQ() { 117 public double getMaxQ() {
118 double maxQ = -Double.MAX_VALUE; 118 double maxQ = -Double.MAX_VALUE;
119 if (referenced != null) { 119 if (referenced != null) {
120 for (QW qw: referenced) { 120 for (QWI qw: referenced) {
121 if (qw.getQ() > maxQ) { 121 if (qw.getQ() > maxQ) {
122 maxQ = qw.getQ(); 122 maxQ = qw.getQ();
123 } 123 }
124 } 124 }
125 } 125 }

http://dive4elements.wald.intevation.org