|
@@ -42,11 +42,11 @@ public class Classifier {
|
42
|
42
|
}
|
43
|
43
|
}
|
44
|
44
|
|
45
|
|
- public String classify(final Window window) {
|
|
45
|
+ public String[] classify(final Window window) {
|
46
|
46
|
final Float[] target = window.getFeatures(features).values().toArray(
|
47
|
47
|
new Float[features.size()]);
|
48
|
48
|
float best = Float.MAX_VALUE;
|
49
|
|
- String bestActivity = "UNCLASSIFIED/UNKNOWN";
|
|
49
|
+ String bestActivity = "UNCLASSIFIED/UNKNOWN", secondBest = bestActivity;
|
50
|
50
|
|
51
|
51
|
for (Map.Entry<Float[], String> entry : model.entrySet()) {
|
52
|
52
|
float distance = 0;
|
|
@@ -57,11 +57,12 @@ public class Classifier {
|
57
|
57
|
|
58
|
58
|
if (distance < best) {
|
59
|
59
|
best = distance;
|
|
60
|
+ secondBest = bestActivity;
|
60
|
61
|
bestActivity = entry.getValue();
|
61
|
62
|
}
|
62
|
63
|
}
|
63
|
64
|
|
64
|
|
- return bestActivity;
|
|
65
|
+ return new String[]{bestActivity,secondBest};
|
65
|
66
|
}
|
66
|
67
|
|
67
|
68
|
}
|