-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathML_MMM.java
More file actions
64 lines (57 loc) · 1.55 KB
/
Copy pathML_MMM.java
File metadata and controls
64 lines (57 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import java.util.Arrays;
public class ML_MMM {
double Mean(double[] input){
double sum = 0;
for (int i = 0; i <= input.length; i = i + 1){
sum = sum + input[i];
}
return sum/input.length;
}
double Median(double[] input){
Arrays.sort(input);
if (input.length % 2 == 0){
int median1 = input.length / 2;
int median2 = median1 + 1;
return (input[median1] + input[median2]) / 2;
} else {
int median = input.length / 2;
return input[median];
}
}
double Mode(double[] input){
double maxValue = 0;
double maxCount = 0;
int i;
int j;
for (i = 0; i < input.length; ++i) {
int count = 0;
for (j = 0; j < input.length; ++j) {
if (input[j] == input[i])
++count;
}
if (count > maxCount) {
maxCount = count;
maxValue = input[i];
}
}
return maxValue;
}
double Minimum(double[] input){
double output = 100000.0;
for (double v : input) {
if (v < output) {
output = v;
}
}
return output;
}
double Maximum(double[] input){
double output = -100000.0;
for (double v : input) {
if (v > output) {
output = v;
}
}
return output;
}
}