1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.math.stat.descriptive;
18
19 import java.io.Serializable;
20 import org.apache.commons.math.util.MathUtils;
21
22
23
24
25
26
27 public class StatisticalSummaryValues implements Serializable,
28 StatisticalSummary {
29
30
31 private static final long serialVersionUID = -5108854841843722536L;
32
33
34 private final double mean;
35
36
37 private final double variance;
38
39
40 private final long n;
41
42
43 private final double max;
44
45
46 private final double min;
47
48
49 private final double sum;
50
51
52
53
54
55
56
57
58
59
60
61 public StatisticalSummaryValues(double mean, double variance, long n,
62 double max, double min, double sum) {
63 super();
64 this.mean = mean;
65 this.variance = variance;
66 this.n = n;
67 this.max = max;
68 this.min = min;
69 this.sum = sum;
70 }
71
72
73
74
75 public double getMax() {
76 return max;
77 }
78
79
80
81
82 public double getMean() {
83 return mean;
84 }
85
86
87
88
89 public double getMin() {
90 return min;
91 }
92
93
94
95
96 public long getN() {
97 return n;
98 }
99
100
101
102
103 public double getSum() {
104 return sum;
105 }
106
107
108
109
110 public double getStandardDeviation() {
111 return Math.sqrt(variance);
112 }
113
114
115
116
117 public double getVariance() {
118 return variance;
119 }
120
121
122
123
124
125
126
127
128
129 @Override
130 public boolean equals(Object object) {
131 if (object == this ) {
132 return true;
133 }
134 if (object instanceof StatisticalSummaryValues == false) {
135 return false;
136 }
137 StatisticalSummaryValues stat = (StatisticalSummaryValues) object;
138 return (MathUtils.equals(stat.getMax(), this.getMax()) &&
139 MathUtils.equals(stat.getMean(),this.getMean()) &&
140 MathUtils.equals(stat.getMin(),this.getMin()) &&
141 MathUtils.equals(stat.getN(), this.getN()) &&
142 MathUtils.equals(stat.getSum(), this.getSum()) &&
143 MathUtils.equals(stat.getVariance(),this.getVariance()));
144 }
145
146
147
148
149
150
151 @Override
152 public int hashCode() {
153 int result = 31 + MathUtils.hash(getMax());
154 result = result * 31 + MathUtils.hash(getMean());
155 result = result * 31 + MathUtils.hash(getMin());
156 result = result * 31 + MathUtils.hash(getN());
157 result = result * 31 + MathUtils.hash(getSum());
158 result = result * 31 + MathUtils.hash(getVariance());
159 return result;
160 }
161
162 }