84648 lines
4.0 MiB
Plaintext
84648 lines
4.0 MiB
Plaintext
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <math.h>
|
|
|
|
#include "ov_rtree100_50features_2020.hpp"
|
|
|
|
int predict_0(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[40] <= 5.5) {
|
|
if (features[45] <= 12.5) {
|
|
if (features[7] <= -4.5) {
|
|
if (features[11] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 83;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[10] <= -8.5) {
|
|
if (features[22] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 19;
|
|
classes[2] = 63;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 229;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= 4.5) {
|
|
if (features[28] <= 7.5) {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 131;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4165;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 89;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 102;
|
|
classes[3] = 1;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[18] <= 24.5) {
|
|
if (features[13] <= -15.5) {
|
|
if (features[34] <= -21.5) {
|
|
classes[0] = 110;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 55;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= -1.5) {
|
|
if (features[25] <= -17.5) {
|
|
classes[0] = 117;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 911;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[26] <= 2.5) {
|
|
classes[0] = 117;
|
|
classes[1] = 37;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[2] <= 31.5) {
|
|
classes[0] = 312;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 99;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 57.5) {
|
|
if (features[21] <= -4.5) {
|
|
classes[0] = 60;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 54.5) {
|
|
classes[0] = 16;
|
|
classes[1] = 56;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 65.5) {
|
|
if (features[2] <= 33.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 126;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= 12.5) {
|
|
classes[0] = 68;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 143;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= 3.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[39] <= -2.5) {
|
|
classes[0] = 20;
|
|
classes[1] = 55;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2689;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 60;
|
|
classes[2] = 17;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 21.5) {
|
|
classes[0] = 74;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 37.5) {
|
|
if (features[19] <= 54.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 376;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -12.5) {
|
|
if (features[49] <= 60.5) {
|
|
classes[0] = 83;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 127;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
if (features[33] <= 10.5) {
|
|
classes[0] = 20;
|
|
classes[1] = 94;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 137;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
classes[0] = 16;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -5.5) {
|
|
classes[0] = 16;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 946;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 129;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[13] <= 11.5) {
|
|
if (features[3] <= 11.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[45] <= -22.5) {
|
|
if (features[5] <= -21.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[28] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 20;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 52;
|
|
}
|
|
} else {
|
|
if (features[31] <= 27.5) {
|
|
if (features[31] <= 21.5) {
|
|
if (features[36] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 139;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 273;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[0] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 411;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[4] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 136;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 32;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 316;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -49.5) {
|
|
if (features[19] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[37] <= -21.5) {
|
|
if (features[36] <= -35.5) {
|
|
if (features[1] <= -27.5) {
|
|
if (features[1] <= -29.5) {
|
|
if (features[38] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 320;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2260;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 37;
|
|
} else {
|
|
if (features[18] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 91;
|
|
} else {
|
|
if (features[42] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 85;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -2.5) {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 18;
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[1] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 33;
|
|
}
|
|
} else {
|
|
if (features[39] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 87;
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
if (features[3] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 88;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 184;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 146;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 25.5) {
|
|
if (features[46] <= 15.5) {
|
|
if (features[3] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 73;
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[4] <= 19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[31] <= 40.5) {
|
|
if (features[20] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 41;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 64;
|
|
}
|
|
} else {
|
|
if (features[22] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 155;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[46] <= 8.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 27;
|
|
}
|
|
} else {
|
|
if (features[4] <= 24.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 60;
|
|
} else {
|
|
if (features[10] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 30;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 11.5) {
|
|
if (features[36] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 56;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 82;
|
|
}
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 73;
|
|
} else {
|
|
if (features[34] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 124;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 485;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[29] <= -8.5) {
|
|
if (features[31] <= 42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 69;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 344;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 90;
|
|
}
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
if (features[49] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 172;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 77;
|
|
}
|
|
} else {
|
|
if (features[4] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2020;
|
|
} else {
|
|
if (features[42] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 133;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 94;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 100;
|
|
} else {
|
|
if (features[12] <= 0.5) {
|
|
if (features[30] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 136;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 368;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 14;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_1(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -7.0) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[39] <= 1.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[42] <= -39.5) {
|
|
if (features[40] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 39;
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
if (features[1] <= -33.5) {
|
|
if (features[27] <= -8.5) {
|
|
if (features[20] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 71;
|
|
}
|
|
} else {
|
|
if (features[27] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 748;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 112;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 124;
|
|
}
|
|
} else {
|
|
if (features[31] <= 61.5) {
|
|
if (features[6] <= -28.5) {
|
|
if (features[4] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 110;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1332;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 110;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 45;
|
|
}
|
|
} else {
|
|
if (features[1] <= -33.5) {
|
|
if (features[15] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 41;
|
|
} else {
|
|
if (features[15] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 358;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 59;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
if (features[42] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 181;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 101;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 13.5) {
|
|
if (features[13] <= 11.5) {
|
|
if (features[46] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 63;
|
|
} else {
|
|
if (features[31] <= 26.5) {
|
|
if (features[6] <= -21.5) {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 31;
|
|
} else {
|
|
if (features[40] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 151;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1205;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[14] <= 5.5) {
|
|
if (features[2] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 141;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 17;
|
|
}
|
|
} else {
|
|
if (features[47] <= -29.5) {
|
|
if (features[34] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 155;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1055;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 3.5) {
|
|
if (features[3] <= 5.5) {
|
|
if (features[9] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 25;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 135;
|
|
}
|
|
} else {
|
|
if (features[5] <= -21.5) {
|
|
if (features[48] <= -7.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[27] <= -6.5) {
|
|
if (features[38] <= -41.5) {
|
|
if (features[23] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 975;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[18] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 11;
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[47] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 55;
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 19;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 52;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 12;
|
|
} else {
|
|
if (features[41] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 212;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -5.5) {
|
|
if (features[9] <= 12.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 89;
|
|
} else {
|
|
if (features[40] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 173;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 45;
|
|
}
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
if (features[16] <= 3.5) {
|
|
if (features[37] <= -43.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 37;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
if (features[0] <= -14.5) {
|
|
if (features[3] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 140;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 68;
|
|
}
|
|
} else {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 37;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -42.5) {
|
|
if (features[1] <= -23.5) {
|
|
if (features[11] <= 14.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 60;
|
|
}
|
|
} else {
|
|
if (features[49] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 503;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 25;
|
|
}
|
|
} else {
|
|
if (features[31] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 180;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 57;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 6.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 65;
|
|
classes[2] = 44;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 15.5) {
|
|
if (features[10] <= -8.5) {
|
|
if (features[49] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 25;
|
|
classes[2] = 115;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 192;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[28] <= 7.5) {
|
|
if (features[24] <= 18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3915;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 68;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 358;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 152;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 25;
|
|
classes[1] = 55;
|
|
classes[2] = 36;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[3] <= -27.5) {
|
|
if (features[37] <= 65.5) {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 87;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 156;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= 41.5) {
|
|
if (features[3] <= -52.5) {
|
|
classes[0] = 995;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 84;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -119.0) {
|
|
classes[0] = 334;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 63;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
if (features[33] <= 9.5) {
|
|
classes[0] = 53;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -60.5) {
|
|
classes[0] = 68;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 127;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 62.5) {
|
|
if (features[19] <= 50.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 693;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 60;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[12] <= -35.5) {
|
|
classes[0] = 38;
|
|
classes[1] = 39;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 69.5) {
|
|
if (features[10] <= -9.5) {
|
|
if (features[41] <= -2.5) {
|
|
classes[0] = 19;
|
|
classes[1] = 62;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[48] <= 9.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[30] <= -0.5) {
|
|
if (features[38] <= 46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 133;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2347;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 46.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 122;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 19.5) {
|
|
classes[0] = 37;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 697;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= -32.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 67;
|
|
classes[2] = 8;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 27.5) {
|
|
classes[0] = 45;
|
|
classes[1] = 48;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 292;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -8.5) {
|
|
classes[0] = 147;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[25] <= -10.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 18;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_2(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[31] <= 4.0) {
|
|
if (features[10] <= -9.5) {
|
|
if (features[3] <= -141.5) {
|
|
if (features[6] <= 28.5) {
|
|
if (features[0] <= 10.5) {
|
|
classes[0] = 87;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -199.0) {
|
|
classes[0] = 20;
|
|
classes[1] = 52;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 97;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= 8.5) {
|
|
classes[0] = 100;
|
|
classes[1] = 27;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 1205;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 17.5) {
|
|
classes[0] = 69;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 179;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 153;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 54.5) {
|
|
if (features[21] <= 8.5) {
|
|
if (features[43] <= -4.5) {
|
|
if (features[7] <= -10.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 38.5) {
|
|
classes[0] = 10;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 71.5) {
|
|
if (features[7] <= -10.5) {
|
|
if (features[1] <= 41.5) {
|
|
classes[0] = 35;
|
|
classes[1] = 48;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 90;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 487;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
if (features[42] <= 55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1604;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 29.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 104;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 407;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 28.5) {
|
|
if (features[37] <= 55.5) {
|
|
if (features[47] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 80;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 962;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 16;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 26;
|
|
classes[1] = 129;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 60;
|
|
classes[1] = 41;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 75.5) {
|
|
if (features[18] <= 26.5) {
|
|
if (features[33] <= 10.5) {
|
|
classes[0] = 65;
|
|
classes[1] = 37;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 118;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 29.5) {
|
|
classes[0] = 16;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 16.5) {
|
|
if (features[31] <= -54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 136;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 76.5) {
|
|
classes[0] = 71;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 28.5) {
|
|
if (features[40] <= -65.5) {
|
|
classes[0] = 90;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 142;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 74;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 12.5) {
|
|
if (features[1] <= 9.5) {
|
|
if (features[34] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3932;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 100;
|
|
classes[3] = 0;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[27] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 68;
|
|
classes[2] = 10;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 10;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 724;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 97;
|
|
classes[2] = 18;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 16;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[6] <= -23.5) {
|
|
if (features[31] <= 36.5) {
|
|
if (features[28] <= -7.5) {
|
|
if (features[3] <= 10.5) {
|
|
if (features[36] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[10] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 9;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 84;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 98;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 115;
|
|
}
|
|
} else {
|
|
if (features[31] <= 17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 45;
|
|
classes[4] = 55;
|
|
} else {
|
|
if (features[45] <= -21.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 41;
|
|
}
|
|
} else {
|
|
if (features[29] <= -4.5) {
|
|
if (features[34] <= 7.5) {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[40] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 340;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
if (features[16] <= 2.5) {
|
|
if (features[28] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 35;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
if (features[12] <= -6.5) {
|
|
if (features[6] <= -21.5) {
|
|
if (features[29] <= -8.5) {
|
|
if (features[12] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 25;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 85;
|
|
}
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 282;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 7.5) {
|
|
if (features[6] <= -27.5) {
|
|
if (features[0] <= -23.5) {
|
|
if (features[36] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 31;
|
|
}
|
|
} else {
|
|
if (features[40] <= 26.5) {
|
|
if (features[41] <= -6.5) {
|
|
if (features[13] <= 6.5) {
|
|
if (features[38] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 347;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1266;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -2.5) {
|
|
if (features[36] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 694;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[47] <= -21.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 152;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 378;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 24;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 27;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 49;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 24;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -41.5) {
|
|
if (features[7] <= 3.5) {
|
|
if (features[12] <= -0.5) {
|
|
if (features[2] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 45;
|
|
}
|
|
} else {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 36;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[22] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 73;
|
|
} else {
|
|
if (features[3] <= 6.5) {
|
|
if (features[1] <= -31.5) {
|
|
if (features[48] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 112;
|
|
} else {
|
|
if (features[24] <= -40.5) {
|
|
if (features[3] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 199;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 142;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 865;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 37;
|
|
} else {
|
|
if (features[19] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 93;
|
|
} else {
|
|
if (features[9] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 88;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 82;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1928;
|
|
} else {
|
|
if (features[38] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 148;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 68;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 26;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 122;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[19] <= -46.5) {
|
|
if (features[35] <= 0.5) {
|
|
if (features[6] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 88;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 61;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 132;
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 52;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 8.5) {
|
|
if (features[16] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_3(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[14] <= 2.5) {
|
|
if (features[6] <= 12.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 55;
|
|
classes[2] = 54;
|
|
classes[3] = 13;
|
|
classes[4] = 45;
|
|
} else {
|
|
if (features[37] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 80;
|
|
classes[3] = 13;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[15] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 16;
|
|
classes[2] = 65;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[4] <= -14.5) {
|
|
if (features[28] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 17;
|
|
classes[2] = 57;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 110;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[44] <= 0.5) {
|
|
if (features[1] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4016;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 266;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 83;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -14.5) {
|
|
if (features[21] <= -237.5) {
|
|
classes[0] = 72;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 62.5) {
|
|
classes[0] = 72;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1066;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= 11.5) {
|
|
if (features[37] <= 72.5) {
|
|
if (features[10] <= -14.5) {
|
|
if (features[8] <= 2.5) {
|
|
if (features[32] <= -1.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 159;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[15] <= -12.5) {
|
|
if (features[8] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 517;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 128;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 118;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 47;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 85;
|
|
classes[2] = 12;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 60.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1786;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 55;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 59.5) {
|
|
if (features[20] <= 38.5) {
|
|
if (features[21] <= -5.5) {
|
|
if (features[8] <= 2.5) {
|
|
classes[0] = 73;
|
|
classes[1] = 27;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 120;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= 5.5) {
|
|
if (features[0] <= 20.5) {
|
|
classes[0] = 37;
|
|
classes[1] = 112;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 145;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 60;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 59.0) {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 93;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1286;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 60;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -10.5) {
|
|
if (features[47] <= 43.5) {
|
|
if (features[2] <= 33.5) {
|
|
if (features[5] <= 19.5) {
|
|
classes[0] = 252;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 92;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 107;
|
|
classes[1] = 32;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[46] <= -15.5) {
|
|
if (features[21] <= -8.5) {
|
|
classes[0] = 97;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 61;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 12;
|
|
classes[1] = 124;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 105;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -37.5) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[12] <= -11.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[32] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 105;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 115;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 59;
|
|
}
|
|
} else {
|
|
if (features[4] <= 24.5) {
|
|
if (features[29] <= -5.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[27] <= -4.5) {
|
|
if (features[2] <= -25.5) {
|
|
if (features[37] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1145;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[22] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
if (features[5] <= -22.5) {
|
|
if (features[18] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 167;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 32;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 46;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 56;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[37] <= -55.5) {
|
|
if (features[23] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 166;
|
|
}
|
|
} else {
|
|
if (features[3] <= 5.5) {
|
|
if (features[25] <= 7.5) {
|
|
if (features[10] <= 14.5) {
|
|
if (features[18] <= 3.5) {
|
|
if (features[47] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 21;
|
|
} else {
|
|
if (features[24] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 46;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 66;
|
|
}
|
|
} else {
|
|
if (features[20] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 132;
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 39;
|
|
} else {
|
|
if (features[1] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 91;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 62;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -40.5) {
|
|
if (features[2] <= -24.5) {
|
|
if (features[14] <= 10.5) {
|
|
if (features[40] <= 41.5) {
|
|
if (features[28] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
if (features[38] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 295;
|
|
} else {
|
|
if (features[38] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 74;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 82;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1702;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 112;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1167;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 66;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 96;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 15.5) {
|
|
if (features[46] <= 10.5) {
|
|
if (features[3] <= -3.5) {
|
|
if (features[19] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 9;
|
|
classes[3] = 61;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[12] <= -11.5) {
|
|
if (features[45] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 30;
|
|
} else {
|
|
if (features[40] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 320;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 114;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[1] <= -21.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[20] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1170;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1582;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[47] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 60;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 38;
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 384;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 13;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 82;
|
|
} else {
|
|
if (features[49] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 67;
|
|
} else {
|
|
if (features[3] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 70;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 98;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_4(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -7.5) {
|
|
if (features[3] <= 9.5) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[21] <= -3.5) {
|
|
if (features[2] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 57;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 35;
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[42] <= -30.5) {
|
|
if (features[20] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 37;
|
|
} else {
|
|
if (features[27] <= -5.5) {
|
|
if (features[31] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[40] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 295;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 7.5) {
|
|
if (features[40] <= 24.5) {
|
|
if (features[5] <= -18.5) {
|
|
if (features[31] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2027;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1356;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[20] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 302;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
if (features[13] <= 10.5) {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 154;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 296;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 41;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 174;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 16;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 54;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -29.5) {
|
|
if (features[46] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 45;
|
|
} else {
|
|
if (features[32] <= -8.5) {
|
|
if (features[18] <= -22.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 65;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 41;
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 59;
|
|
} else {
|
|
if (features[34] <= 10.5) {
|
|
if (features[29] <= -10.5) {
|
|
if (features[19] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 156;
|
|
}
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 87;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 122;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1209;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -5.5) {
|
|
if (features[46] <= 13.5) {
|
|
if (features[34] <= 8.5) {
|
|
if (features[12] <= 1.5) {
|
|
if (features[13] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 23;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 55;
|
|
}
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 27;
|
|
} else {
|
|
if (features[23] <= 12.5) {
|
|
if (features[38] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 23;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -46.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[10] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 84;
|
|
} else {
|
|
if (features[1] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 165;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 86;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -32.5) {
|
|
if (features[31] <= 41.5) {
|
|
if (features[3] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 109;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 126;
|
|
}
|
|
} else {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1171;
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 237;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 56;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 47;
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[20] <= -21.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 33;
|
|
} else {
|
|
if (features[24] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 89;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 58;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 108;
|
|
}
|
|
} else {
|
|
if (features[19] <= -52.5) {
|
|
if (features[31] <= 43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 145;
|
|
}
|
|
} else {
|
|
if (features[9] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 80;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 67;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -4.5) {
|
|
if (features[3] <= -148.5) {
|
|
if (features[1] <= 36.5) {
|
|
if (features[18] <= 21.5) {
|
|
if (features[36] <= 27.5) {
|
|
classes[0] = 52;
|
|
classes[1] = 29;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 23;
|
|
classes[1] = 105;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 98;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= 29.5) {
|
|
if (features[12] <= 0.5) {
|
|
classes[0] = 113;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= 25.5) {
|
|
if (features[36] <= 30.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 253;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 992;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[23] <= 24.5) {
|
|
if (features[28] <= 10.5) {
|
|
classes[0] = 34;
|
|
classes[1] = 56;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 5.5) {
|
|
classes[0] = 61;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 61.0) {
|
|
if (features[1] <= 39.5) {
|
|
classes[0] = 82;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 201;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 87;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 62.5) {
|
|
if (features[5] <= 21.5) {
|
|
classes[0] = 32;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 71.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 170;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 98;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 49.5) {
|
|
classes[0] = 66;
|
|
classes[1] = 26;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 78;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -18.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[34] <= -8.5) {
|
|
if (features[37] <= 73.5) {
|
|
if (features[11] <= -7.5) {
|
|
if (features[13] <= -11.5) {
|
|
if (features[18] <= 22.5) {
|
|
if (features[38] <= 51.5) {
|
|
if (features[25] <= -13.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 883;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1886;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
if (features[29] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1081;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 120;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 19.5) {
|
|
classes[0] = 60;
|
|
classes[1] = 25;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 62;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 84;
|
|
classes[2] = 23;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 80;
|
|
classes[1] = 62;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[46] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 121;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 21;
|
|
classes[2] = 62;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= 2.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 22;
|
|
classes[2] = 125;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[2] <= 10.5) {
|
|
if (features[9] <= -6.5) {
|
|
if (features[32] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 85;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 74;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4014;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= -5.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 17;
|
|
classes[2] = 69;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[41] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 162;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 104;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 96;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 26;
|
|
classes[2] = 49;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_5(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -7.0) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[3] <= 11.5) {
|
|
if (features[40] <= 40.5) {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 64;
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
if (features[37] <= -35.5) {
|
|
if (features[33] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 73;
|
|
}
|
|
} else {
|
|
if (features[3] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 427;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 12.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[18] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[32] <= 0.5) {
|
|
if (features[36] <= -31.5) {
|
|
if (features[42] <= -39.5) {
|
|
if (features[2] <= -24.5) {
|
|
if (features[14] <= 10.5) {
|
|
if (features[10] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 200;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 877;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[15] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2297;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 20;
|
|
}
|
|
} else {
|
|
if (features[42] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 251;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -27.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 26;
|
|
} else {
|
|
if (features[28] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 56;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 89;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
if (features[19] <= -30.5) {
|
|
if (features[41] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 24;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 68;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
if (features[38] <= -22.5) {
|
|
if (features[6] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 22;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 62;
|
|
}
|
|
} else {
|
|
if (features[49] <= -52.5) {
|
|
if (features[5] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 88;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 88;
|
|
}
|
|
} else {
|
|
if (features[24] <= -55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 119;
|
|
} else {
|
|
if (features[9] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 127;
|
|
} else {
|
|
if (features[27] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 59;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 103;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 37.5) {
|
|
if (features[41] <= -5.5) {
|
|
if (features[0] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 35;
|
|
} else {
|
|
if (features[12] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 32;
|
|
} else {
|
|
if (features[40] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 301;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 99;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 25;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -22.5) {
|
|
if (features[45] <= -25.5) {
|
|
if (features[9] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 86;
|
|
} else {
|
|
if (features[41] <= -8.5) {
|
|
if (features[0] <= -27.5) {
|
|
if (features[22] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 84;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 274;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 87;
|
|
}
|
|
} else {
|
|
if (features[42] <= -41.5) {
|
|
if (features[24] <= -34.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[10] <= 12.5) {
|
|
if (features[28] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 437;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 75;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 649;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 112;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1749;
|
|
}
|
|
} else {
|
|
if (features[9] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 93;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 115;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 101;
|
|
}
|
|
} else {
|
|
if (features[45] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 43;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= -8.5) {
|
|
if (features[7] <= -11.5) {
|
|
if (features[20] <= 39.5) {
|
|
if (features[3] <= -7.5) {
|
|
if (features[20] <= 12.5) {
|
|
classes[0] = 90;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 779;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 92;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 60.5) {
|
|
if (features[39] <= -19.5) {
|
|
classes[0] = 172;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 38.5) {
|
|
classes[0] = 19;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -29.5) {
|
|
classes[0] = 192;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 67;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= -13.0) {
|
|
if (features[48] <= 9.5) {
|
|
classes[0] = 66;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 387;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 13.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[24] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 78;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 80;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 72;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -15.5) {
|
|
if (features[0] <= 20.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[25] <= -11.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 191;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -12.5) {
|
|
classes[0] = 66;
|
|
classes[1] = 41;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 243;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -7.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 51;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 728;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 37.5) {
|
|
if (features[38] <= 51.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[45] <= 26.5) {
|
|
if (features[6] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 88;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1571;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 105;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 28;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 32;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -172.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1774;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 6.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 48;
|
|
classes[2] = 28;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 11.5) {
|
|
if (features[10] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 9;
|
|
classes[2] = 80;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4079;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[2] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 74;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 346;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 49;
|
|
classes[2] = 78;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 51.5) {
|
|
if (features[15] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 100;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 12;
|
|
classes[1] = 65;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 82;
|
|
classes[1] = 1;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_6(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[15] <= 3.5) {
|
|
if (features[11] <= -8.5) {
|
|
if (features[3] <= -145.5) {
|
|
if (features[49] <= 49.5) {
|
|
if (features[5] <= 10.5) {
|
|
classes[0] = 86;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 148;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 99;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -15.5) {
|
|
if (features[39] <= -1.5) {
|
|
if (features[45] <= 29.5) {
|
|
classes[0] = 105;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 993;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= 34.5) {
|
|
classes[0] = 66;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 153;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 72;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 11.5) {
|
|
if (features[48] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 96;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 118;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[43] <= -3.5) {
|
|
if (features[38] <= 54.5) {
|
|
if (features[9] <= -7.5) {
|
|
if (features[23] <= 22.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[42] <= 51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 244;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 83;
|
|
classes[1] = 38;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 19.5) {
|
|
if (features[7] <= -9.5) {
|
|
classes[0] = 18;
|
|
classes[1] = 59;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 438;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 81;
|
|
classes[1] = 32;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
if (features[38] <= 56.5) {
|
|
classes[0] = 110;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -14.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 130;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 75.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 110;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 110;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[38] <= 55.5) {
|
|
classes[0] = 17;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 76;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= -5.5) {
|
|
classes[0] = 35;
|
|
classes[1] = 50;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 37.5) {
|
|
if (features[34] <= -16.5) {
|
|
if (features[19] <= 53.0) {
|
|
classes[0] = 38;
|
|
classes[1] = 55;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 127;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 53.5) {
|
|
if (features[12] <= 90.5) {
|
|
if (features[41] <= -1.5) {
|
|
if (features[22] <= -9.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 140;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2470;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 97;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= 47.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= -52.5) {
|
|
if (features[20] <= 45.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 118;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 29;
|
|
classes[1] = 56;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -16.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 9;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -0.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 66;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 90;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[8] <= 0.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 16;
|
|
classes[2] = 43;
|
|
classes[3] = 3;
|
|
classes[4] = 37;
|
|
} else {
|
|
if (features[1] <= 14.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 88;
|
|
classes[3] = 1;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[6] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 92;
|
|
classes[3] = 3;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -7.5) {
|
|
if (features[20] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 195;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 70;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4035;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 21;
|
|
classes[2] = 93;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 76;
|
|
classes[2] = 68;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[10] <= 13.5) {
|
|
if (features[1] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 123;
|
|
} else {
|
|
if (features[3] <= 13.5) {
|
|
if (features[12] <= -3.5) {
|
|
if (features[15] <= 9.5) {
|
|
if (features[32] <= -4.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 419;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 37;
|
|
} else {
|
|
if (features[48] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 38;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 44.5) {
|
|
if (features[42] <= -32.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[41] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
if (features[28] <= -5.5) {
|
|
if (features[0] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1124;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= -45.5) {
|
|
if (features[19] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[24] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 157;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 370;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 13;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3;
|
|
classes[3] = 72;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[27] <= -8.5) {
|
|
if (features[3] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= -29.5) {
|
|
if (features[23] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 184;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1929;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 10;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[38] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 63;
|
|
} else {
|
|
if (features[24] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 102;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 54;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -24.5) {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 46;
|
|
} else {
|
|
if (features[49] <= -49.5) {
|
|
if (features[12] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 190;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 140;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 29.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[16] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 59;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 105;
|
|
}
|
|
} else {
|
|
if (features[31] <= 40.5) {
|
|
if (features[39] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 144;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 39;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 157;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[3] <= 5.5) {
|
|
if (features[18] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 54;
|
|
}
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -27.5) {
|
|
if (features[9] <= 9.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 173;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 61;
|
|
}
|
|
} else {
|
|
if (features[41] <= -8.5) {
|
|
if (features[5] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 294;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 100;
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
if (features[19] <= -50.5) {
|
|
if (features[22] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 82;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 495;
|
|
}
|
|
} else {
|
|
if (features[45] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 97;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 62;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 120;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2227;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 73;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 108;
|
|
} else {
|
|
if (features[37] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 28;
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 505;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_7(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.0) {
|
|
if (features[1] <= -30.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[11] <= 11.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 53;
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[22] <= 8.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 253;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= -27.5) {
|
|
if (features[47] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 98;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 55;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 29;
|
|
} else {
|
|
if (features[27] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 111;
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[31] <= 44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 107;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 470;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 83;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -37.5) {
|
|
if (features[40] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[8] <= -1.5) {
|
|
if (features[22] <= 33.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 85;
|
|
}
|
|
} else {
|
|
if (features[21] <= 1.5) {
|
|
if (features[12] <= 0.5) {
|
|
if (features[31] <= 68.5) {
|
|
if (features[40] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 141;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1715;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
if (features[49] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 374;
|
|
} else {
|
|
if (features[47] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 167;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 75;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 65;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 13.5) {
|
|
if (features[13] <= 12.5) {
|
|
if (features[11] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 73;
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
if (features[3] <= 8.5) {
|
|
if (features[36] <= -32.5) {
|
|
if (features[33] <= -5.5) {
|
|
if (features[14] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 21;
|
|
} else {
|
|
if (features[22] <= 16.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 53;
|
|
}
|
|
} else {
|
|
if (features[3] <= -2.5) {
|
|
if (features[1] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 18;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= 27.5) {
|
|
if (features[1] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 530;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[20] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 241;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -22.5) {
|
|
if (features[28] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 67;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 75;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 28;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[0] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 26;
|
|
} else {
|
|
if (features[37] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 136;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 284;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 9.5) {
|
|
if (features[24] <= -0.5) {
|
|
if (features[29] <= -5.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[9] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[48] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 471;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1216;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 809;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -39.5) {
|
|
if (features[15] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 221;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[6] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 20;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 19;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 9.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[36] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 21;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
if (features[47] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 18;
|
|
} else {
|
|
if (features[0] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[47] <= -16.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 70;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 80;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[12] <= -0.5) {
|
|
if (features[38] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 64;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 62;
|
|
}
|
|
} else {
|
|
if (features[31] <= 40.5) {
|
|
if (features[24] <= 29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 143;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 40;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 261;
|
|
} else {
|
|
if (features[24] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 106;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 97;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 12.5) {
|
|
if (features[7] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 67;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 14;
|
|
classes[2] = 116;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= 0.5) {
|
|
if (features[7] <= -3.5) {
|
|
if (features[42] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 95;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 261;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[6] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4064;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 111;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 145;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -140.5) {
|
|
if (features[21] <= -243.5) {
|
|
if (features[39] <= -0.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 97;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 188;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 35.5) {
|
|
classes[0] = 55;
|
|
classes[1] = 25;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 28.5) {
|
|
classes[0] = 86;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1463;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 55.5) {
|
|
if (features[30] <= -8.5) {
|
|
classes[0] = 68;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[34] <= -17.5) {
|
|
if (features[13] <= -15.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 95;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 112;
|
|
classes[1] = 18;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 59.5) {
|
|
if (features[37] <= 70.5) {
|
|
if (features[41] <= -2.5) {
|
|
classes[0] = 12;
|
|
classes[1] = 67;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[10] <= -8.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[12] <= 108.5) {
|
|
if (features[26] <= 2.5) {
|
|
if (features[6] <= 30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 424;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 100;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 106;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 14;
|
|
classes[1] = 96;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= -0.5) {
|
|
if (features[29] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 208;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2633;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 46.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 157;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 112;
|
|
classes[2] = 9;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 32;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= 36.5) {
|
|
classes[0] = 48;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 75.5) {
|
|
if (features[15] <= -13.5) {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 26;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 32.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 116;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 101;
|
|
classes[1] = 40;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[48] <= 10.5) {
|
|
classes[0] = 74;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 30.5) {
|
|
classes[0] = 229;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 64;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_8(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -7.0) {
|
|
if (features[37] <= -48.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[31] <= 39.5) {
|
|
if (features[2] <= -28.5) {
|
|
if (features[32] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 31;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 58;
|
|
}
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[22] <= 0.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 15;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[40] <= 46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[2] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 62;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 51;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 108;
|
|
} else {
|
|
if (features[6] <= -27.5) {
|
|
if (features[32] <= -8.5) {
|
|
if (features[45] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 322;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 88;
|
|
}
|
|
} else {
|
|
if (features[3] <= 9.5) {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 66;
|
|
} else {
|
|
if (features[34] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 936;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 105;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 11.5) {
|
|
if (features[5] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 247;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 87;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1000;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 68;
|
|
} else {
|
|
if (features[37] <= -54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 297;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 73;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 39.5) {
|
|
if (features[3] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 52;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
if (features[11] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 70;
|
|
} else {
|
|
if (features[36] <= -31.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[27] <= -4.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 18;
|
|
} else {
|
|
if (features[45] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[12] <= 41.5) {
|
|
if (features[45] <= -27.5) {
|
|
if (features[27] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 486;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 33;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
if (features[33] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 45;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 122;
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
if (features[22] <= 36.5) {
|
|
if (features[38] <= -43.5) {
|
|
if (features[18] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 20;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 98;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 8.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[6] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 68;
|
|
} else {
|
|
if (features[30] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1341;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[16] <= 2.5) {
|
|
if (features[14] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 24;
|
|
} else {
|
|
if (features[42] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[12] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 409;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 24;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 6.5) {
|
|
if (features[20] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[12] <= 30.5) {
|
|
if (features[15] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1419;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 159;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 53;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -28.5) {
|
|
if (features[30] <= 1.5) {
|
|
if (features[25] <= 8.5) {
|
|
if (features[6] <= -29.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 159;
|
|
}
|
|
} else {
|
|
if (features[36] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 49;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 113;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 100;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 329;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 26;
|
|
}
|
|
} else {
|
|
if (features[27] <= -3.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[42] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 37;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 12;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[22] <= 22.0) {
|
|
if (features[3] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 65;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 62;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 34;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 18;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 13.5) {
|
|
if (features[19] <= 12.5) {
|
|
if (features[13] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 17;
|
|
classes[2] = 84;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 13.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 115;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4068;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 22;
|
|
classes[2] = 126;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= -5.5) {
|
|
if (features[23] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 29;
|
|
classes[2] = 96;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 67;
|
|
classes[2] = 11;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 105;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 308;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[13] <= -15.5) {
|
|
if (features[23] <= 22.5) {
|
|
if (features[37] <= 79.5) {
|
|
classes[0] = 50;
|
|
classes[1] = 30;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 110;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[4] <= -39.5) {
|
|
classes[0] = 26;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -15.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 99;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 22.5) {
|
|
if (features[45] <= 29.5) {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 70;
|
|
classes[1] = 39;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -11.5) {
|
|
classes[0] = 83;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 143;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= 8.5) {
|
|
classes[0] = 91;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -13.5) {
|
|
if (features[41] <= 0.5) {
|
|
classes[0] = 123;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 49.5) {
|
|
classes[0] = 104;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 874;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 81;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= -18.5) {
|
|
classes[0] = 113;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 45;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -29.5) {
|
|
if (features[2] <= 28.5) {
|
|
classes[0] = 22;
|
|
classes[1] = 47;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 210;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[43] <= -3.5) {
|
|
if (features[33] <= 10.5) {
|
|
if (features[26] <= 1.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[31] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 119;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 87;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 369;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 21.5) {
|
|
classes[0] = 56;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 54.5) {
|
|
if (features[5] <= 19.5) {
|
|
classes[0] = 83;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 51;
|
|
classes[1] = 51;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 213;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -6.5) {
|
|
if (features[29] <= 8.5) {
|
|
if (features[42] <= 47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 274;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 16;
|
|
classes[1] = 95;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 42;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 59.5) {
|
|
if (features[2] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 137;
|
|
classes[2] = 9;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= -8.5) {
|
|
if (features[27] <= -1.5) {
|
|
if (features[3] <= -52.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[33] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2257;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 196;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 127;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 12;
|
|
classes[1] = 125;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_9(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[40] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 49;
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[11] <= 5.5) {
|
|
if (features[5] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 31;
|
|
}
|
|
} else {
|
|
if (features[31] <= 26.5) {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[49] <= -29.5) {
|
|
if (features[31] <= 23.5) {
|
|
if (features[19] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 233;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1815;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[48] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[12] <= -5.5) {
|
|
if (features[13] <= 9.5) {
|
|
if (features[47] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 19;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 38;
|
|
}
|
|
} else {
|
|
if (features[25] <= -1.5) {
|
|
if (features[36] <= -40.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 151;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
if (features[49] <= -32.5) {
|
|
if (features[4] <= 21.5) {
|
|
if (features[12] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1113;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[32] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 29;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 11.5) {
|
|
if (features[10] <= 10.5) {
|
|
if (features[1] <= -24.5) {
|
|
if (features[16] <= 1.5) {
|
|
if (features[18] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 441;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[36] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 221;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 90;
|
|
} else {
|
|
if (features[37] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 136;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 15;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 103;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 111;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[1] <= -30.5) {
|
|
if (features[32] <= -9.5) {
|
|
if (features[6] <= -32.5) {
|
|
if (features[48] <= -17.5) {
|
|
if (features[37] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 174;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 78;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 97;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 36;
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
if (features[31] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 63;
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[2] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 611;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 89;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 117;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -8.5) {
|
|
if (features[13] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 101;
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1974;
|
|
} else {
|
|
if (features[18] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 189;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 79;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 87;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 223;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[29] <= -5.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[13] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 171;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 22;
|
|
}
|
|
} else {
|
|
if (features[2] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[3] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 42;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 133;
|
|
}
|
|
} else {
|
|
if (features[37] <= -52.5) {
|
|
if (features[45] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 328;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 89;
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 103;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= -20.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 23;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 75;
|
|
}
|
|
} else {
|
|
if (features[3] <= 5.5) {
|
|
if (features[42] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 140;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 32;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -16.5) {
|
|
if (features[29] <= 8.5) {
|
|
if (features[3] <= -212.5) {
|
|
if (features[34] <= -18.5) {
|
|
classes[0] = 130;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 60;
|
|
classes[1] = 32;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 59.5) {
|
|
if (features[34] <= -16.5) {
|
|
if (features[0] <= 18.5) {
|
|
classes[0] = 74;
|
|
classes[1] = 32;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 122;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[4] <= -18.5) {
|
|
if (features[32] <= 4.5) {
|
|
if (features[21] <= 7.5) {
|
|
if (features[41] <= -1.5) {
|
|
if (features[19] <= 34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 134;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2015;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 236;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 123;
|
|
classes[2] = 14;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 24.5) {
|
|
classes[0] = 126;
|
|
classes[1] = 21;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[33] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -15.5) {
|
|
if (features[28] <= 12.5) {
|
|
if (features[21] <= -11.0) {
|
|
classes[0] = 79;
|
|
classes[1] = 25;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[12] <= 54.5) {
|
|
classes[0] = 1240;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 15.5) {
|
|
classes[0] = 83;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[10] <= -16.5) {
|
|
classes[0] = 168;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 127;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
if (features[4] <= -28.5) {
|
|
if (features[38] <= 54.5) {
|
|
classes[0] = 64;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 145;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 21;
|
|
classes[1] = 62;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 24.5) {
|
|
classes[0] = 35;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 58.5) {
|
|
if (features[38] <= 55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1312;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 120;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 39;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 12.5) {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 41;
|
|
classes[2] = 132;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 14.5) {
|
|
if (features[6] <= 8.5) {
|
|
if (features[24] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3775;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 330;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 65;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 452;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 22;
|
|
classes[2] = 106;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 109;
|
|
classes[2] = 8;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_10(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.0) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[34] <= 3.5) {
|
|
if (features[40] <= 26.5) {
|
|
if (features[15] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 63;
|
|
} else {
|
|
if (features[42] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 28;
|
|
} else {
|
|
if (features[36] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[5] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 485;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[1] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[28] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 62;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 143;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 2.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[41] <= -7.5) {
|
|
if (features[3] <= 7.5) {
|
|
if (features[23] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 185;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 50;
|
|
}
|
|
} else {
|
|
if (features[9] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 34;
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
if (features[6] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 29;
|
|
} else {
|
|
if (features[2] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[27] <= -0.5) {
|
|
if (features[24] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1325;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
if (features[3] <= 3.5) {
|
|
if (features[37] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 529;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 719;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 9.5) {
|
|
if (features[23] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
if (features[42] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 34;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[48] <= -5.5) {
|
|
if (features[0] <= -21.5) {
|
|
if (features[19] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 141;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[6] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 9;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 33;
|
|
}
|
|
} else {
|
|
if (features[47] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[36] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 250;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[3] <= 6.5) {
|
|
if (features[29] <= -6.5) {
|
|
if (features[45] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 37;
|
|
} else {
|
|
if (features[24] <= -3.5) {
|
|
if (features[36] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 185;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 62;
|
|
} else {
|
|
if (features[19] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 52;
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[19] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 50;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -29.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 72;
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 122;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 139;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 30;
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 109;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
if (features[0] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 56;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[13] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 125;
|
|
} else {
|
|
if (features[12] <= -49.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 111;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 449;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 128;
|
|
}
|
|
} else {
|
|
if (features[23] <= 7.5) {
|
|
if (features[41] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 119;
|
|
} else {
|
|
if (features[40] <= 67.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2622;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 79;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 94;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 89;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 37;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 6.5) {
|
|
if (features[44] <= 0.5) {
|
|
if (features[7] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 38;
|
|
classes[2] = 68;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 14.5) {
|
|
if (features[45] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4107;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 93;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[15] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 17;
|
|
classes[2] = 79;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -14.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 273;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= -7.5) {
|
|
classes[0] = 22;
|
|
classes[1] = 73;
|
|
classes[2] = 16;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 22;
|
|
classes[2] = 58;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -141.5) {
|
|
if (features[28] <= 11.5) {
|
|
if (features[21] <= -243.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 217;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 95;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 47.5) {
|
|
if (features[7] <= -12.5) {
|
|
classes[0] = 124;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 58;
|
|
classes[1] = 40;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= 27.5) {
|
|
classes[0] = 92;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 9.5) {
|
|
classes[0] = 166;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1069;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 54.5) {
|
|
if (features[39] <= -6.5) {
|
|
classes[0] = 56;
|
|
classes[1] = 18;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[14] <= -4.5) {
|
|
if (features[38] <= 53.5) {
|
|
if (features[8] <= 2.5) {
|
|
if (features[43] <= -4.5) {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 151;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 19;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 75;
|
|
classes[2] = 10;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= 7.5) {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 100;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -9.5) {
|
|
if (features[0] <= 8.5) {
|
|
if (features[3] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 103;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2329;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[44] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 365;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 166;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 52.5) {
|
|
classes[0] = 59;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 568;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= -9.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 138;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 44;
|
|
classes[1] = 59;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 43;
|
|
classes[1] = 108;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 21.5) {
|
|
if (features[23] <= 26.5) {
|
|
if (features[24] <= 40.5) {
|
|
if (features[26] <= 2.5) {
|
|
classes[0] = 93;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 238;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 84;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 55;
|
|
classes[1] = 54;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[6] <= 39.5) {
|
|
if (features[39] <= -3.5) {
|
|
classes[0] = 27;
|
|
classes[1] = 52;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 182;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 62;
|
|
classes[1] = 50;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_11(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[5] <= -7.5) {
|
|
if (features[6] <= -27.5) {
|
|
if (features[13] <= 9.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[12] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[9] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 99;
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[45] <= -27.5) {
|
|
if (features[23] <= 8.5) {
|
|
if (features[41] <= -8.5) {
|
|
if (features[4] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 42;
|
|
} else {
|
|
if (features[43] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 100;
|
|
} else {
|
|
if (features[23] <= -48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 94;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 244;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
if (features[4] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 106;
|
|
} else {
|
|
if (features[1] <= -33.5) {
|
|
if (features[39] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 108;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 755;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 138;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -29.5) {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 147;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1100;
|
|
}
|
|
} else {
|
|
if (features[37] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 202;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 135;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 40;
|
|
}
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 37;
|
|
} else {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 86;
|
|
} else {
|
|
if (features[12] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 109;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 160;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[24] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 33;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 12.5) {
|
|
if (features[11] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 71;
|
|
classes[3] = 9;
|
|
classes[4] = 62;
|
|
} else {
|
|
if (features[42] <= -30.5) {
|
|
if (features[3] <= 9.5) {
|
|
if (features[41] <= -4.5) {
|
|
if (features[44] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 21;
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
if (features[34] <= 3.5) {
|
|
if (features[40] <= 26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
if (features[11] <= 9.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
if (features[5] <= -20.5) {
|
|
if (features[19] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1237;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 149;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -22.5) {
|
|
if (features[19] <= -48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 81;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 27;
|
|
}
|
|
} else {
|
|
if (features[40] <= 32.5) {
|
|
if (features[22] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 19;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -47.5) {
|
|
if (features[3] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 93;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 106;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 70;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 22;
|
|
} else {
|
|
if (features[6] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 25;
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
if (features[19] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[40] <= 26.5) {
|
|
if (features[12] <= 26.5) {
|
|
if (features[22] <= -8.5) {
|
|
if (features[22] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 325;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2057;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[36] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -53.5) {
|
|
if (features[34] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 102;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 335;
|
|
}
|
|
} else {
|
|
if (features[1] <= -26.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[36] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 161;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 35;
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
if (features[22] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 150;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[7] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[9] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 152;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 73;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 12.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 72;
|
|
classes[2] = 85;
|
|
classes[3] = 1;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[25] <= -5.5) {
|
|
if (features[7] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 26;
|
|
classes[2] = 114;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[2] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 268;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 90;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 71;
|
|
classes[3] = 6;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4138;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[43] <= -4.5) {
|
|
if (features[6] <= 28.5) {
|
|
if (features[36] <= 25.5) {
|
|
classes[0] = 83;
|
|
classes[1] = 20;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -11.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 130;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 68;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -13.0) {
|
|
if (features[12] <= 2.5) {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 404;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 99;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 22;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[3] <= -19.0) {
|
|
classes[0] = 230;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 96;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[5] <= 20.5) {
|
|
if (features[21] <= -19.0) {
|
|
classes[0] = 91;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 40;
|
|
classes[1] = 51;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= 3.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 128;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -9.5) {
|
|
if (features[35] <= 1.5) {
|
|
if (features[7] <= -10.5) {
|
|
if (features[19] <= 54.5) {
|
|
classes[0] = 28;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 340;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[12] <= -0.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 124;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[39] <= -3.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[39] <= -0.5) {
|
|
if (features[19] <= 37.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 209;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1979;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 21.5) {
|
|
classes[0] = 10;
|
|
classes[1] = 96;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 728;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 35.5) {
|
|
classes[0] = 24;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 224;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -11.5) {
|
|
classes[0] = 62;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 217;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 74;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 27.5) {
|
|
if (features[24] <= 44.5) {
|
|
if (features[47] <= 42.5) {
|
|
if (features[1] <= 46.5) {
|
|
classes[0] = 535;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[31] <= -60.5) {
|
|
classes[0] = 69;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 90;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 79;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 62.5) {
|
|
classes[0] = 48;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 102;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 38.5) {
|
|
if (features[5] <= 23.5) {
|
|
classes[0] = 66;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 97;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 66.5) {
|
|
classes[0] = 44;
|
|
classes[1] = 39;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 126;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_12(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[9] <= 2.5) {
|
|
if (features[6] <= 12.5) {
|
|
if (features[27] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 56;
|
|
classes[2] = 11;
|
|
classes[3] = 0;
|
|
classes[4] = 31;
|
|
} else {
|
|
if (features[45] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 69;
|
|
classes[3] = 3;
|
|
classes[4] = 17;
|
|
} else {
|
|
if (features[4] <= -12.5) {
|
|
if (features[42] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 44;
|
|
classes[2] = 30;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 422;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 4.5) {
|
|
if (features[31] <= -0.5) {
|
|
if (features[25] <= -4.5) {
|
|
if (features[27] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 303;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 86;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3682;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 121;
|
|
classes[3] = 2;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[29] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 115;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 91;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= 8.5) {
|
|
if (features[8] <= 2.5) {
|
|
if (features[37] <= 66.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[6] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 63;
|
|
classes[2] = 9;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -181.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2394;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 19;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -5.5) {
|
|
classes[0] = 43;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -59.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 90;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 24.5) {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 63;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 120;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 109;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -9.5) {
|
|
if (features[42] <= 48.5) {
|
|
if (features[6] <= 23.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 80;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 51;
|
|
classes[1] = 34;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -15.5) {
|
|
if (features[39] <= -1.5) {
|
|
if (features[14] <= -9.5) {
|
|
if (features[36] <= 40.5) {
|
|
classes[0] = 93;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 275;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 892;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -24.5) {
|
|
if (features[49] <= 56.5) {
|
|
classes[0] = 48;
|
|
classes[1] = 24;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[25] <= -15.5) {
|
|
classes[0] = 104;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 271;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 54;
|
|
classes[1] = 24;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 97;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 75.5) {
|
|
if (features[18] <= 22.5) {
|
|
if (features[37] <= 66.5) {
|
|
classes[0] = 21;
|
|
classes[1] = 75;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 88;
|
|
classes[1] = 29;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= 37.5) {
|
|
if (features[0] <= 20.5) {
|
|
classes[0] = 15;
|
|
classes[1] = 57;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1548;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= 43.5) {
|
|
classes[0] = 20;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 206;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 23.5) {
|
|
classes[0] = 93;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 62;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 9.5) {
|
|
if (features[42] <= -35.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[45] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 138;
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
if (features[21] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 80;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 82;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 48;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 39;
|
|
} else {
|
|
if (features[5] <= -19.5) {
|
|
if (features[12] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 248;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 14;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
if (features[42] <= -26.5) {
|
|
if (features[40] <= 31.5) {
|
|
if (features[6] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 44;
|
|
} else {
|
|
if (features[12] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 15;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 91;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 39;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 8.5) {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 271;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 62;
|
|
classes[4] = 14;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 12.5) {
|
|
if (features[40] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 7;
|
|
classes[3] = 95;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[1] <= -26.5) {
|
|
if (features[30] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 243;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[4] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2270;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
if (features[47] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 21;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 38;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -2.5) {
|
|
if (features[1] <= -30.5) {
|
|
if (features[13] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 75;
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
if (features[41] <= -9.5) {
|
|
if (features[1] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 150;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 63;
|
|
}
|
|
} else {
|
|
if (features[38] <= -44.5) {
|
|
if (features[31] <= 67.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1290;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 78;
|
|
}
|
|
} else {
|
|
if (features[4] <= 29.5) {
|
|
if (features[31] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 67;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 399;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 80;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -30.5) {
|
|
if (features[1] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 221;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 96;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 99;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[3] <= 6.5) {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 22;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 68;
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[10] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 37;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 87;
|
|
}
|
|
} else {
|
|
if (features[3] <= 33.5) {
|
|
if (features[34] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 114;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 66;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[40] <= 40.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 33;
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
if (features[23] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 15;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -26.5) {
|
|
if (features[9] <= 10.5) {
|
|
if (features[28] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 155;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 785;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= -19.5) {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 161;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 11;
|
|
}
|
|
} else {
|
|
if (features[40] <= 31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 162;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 27;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 98;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -11.5) {
|
|
if (features[15] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 18;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 94;
|
|
}
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 49;
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
if (features[40] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 101;
|
|
} else {
|
|
if (features[18] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 758;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 118;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_13(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[7] <= -4.5) {
|
|
if (features[33] <= 8.5) {
|
|
if (features[16] <= -1.5) {
|
|
if (features[34] <= -17.5) {
|
|
if (features[2] <= 27.5) {
|
|
classes[0] = 152;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 24;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= -3.5) {
|
|
classes[0] = 31;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[39] <= 6.5) {
|
|
if (features[27] <= -2.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 113;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2544;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= 1.5) {
|
|
classes[0] = 10;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 139;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 25;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 21;
|
|
classes[2] = 88;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -28.0) {
|
|
if (features[34] <= -14.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[37] <= 65.5) {
|
|
classes[0] = 59;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 442;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= 2.5) {
|
|
if (features[29] <= 8.5) {
|
|
if (features[38] <= 52.5) {
|
|
classes[0] = 80;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 116;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[32] <= 1.5) {
|
|
classes[0] = 155;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 857;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 138;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[26] <= 0.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 86;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 33;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[38] <= 55.5) {
|
|
if (features[5] <= 19.5) {
|
|
classes[0] = 78;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 48.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 174;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 76.5) {
|
|
classes[0] = 62;
|
|
classes[1] = 36;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 137;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
if (features[42] <= 54.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 108;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 78;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= 45.5) {
|
|
if (features[13] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 237;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[46] <= -15.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 130;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1094;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 2.5) {
|
|
if (features[5] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 38;
|
|
classes[3] = 8;
|
|
classes[4] = 47;
|
|
} else {
|
|
if (features[45] <= 11.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 100;
|
|
classes[3] = 2;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[24] <= 9.5) {
|
|
if (features[15] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 89;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3893;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 24.0) {
|
|
if (features[31] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 9;
|
|
classes[2] = 73;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 106;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 363;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 41;
|
|
classes[2] = 62;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
if (features[3] <= 13.5) {
|
|
if (features[31] <= 37.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[22] <= 35.5) {
|
|
if (features[13] <= 12.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[45] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 19;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[12] <= -5.5) {
|
|
if (features[2] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 375;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= 5.5) {
|
|
if (features[36] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 194;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 2;
|
|
classes[3] = 87;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[35] <= 1.5) {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1369;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[25] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1398;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 308;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 22;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
if (features[16] <= 2.5) {
|
|
if (features[40] <= 17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 6;
|
|
classes[3] = 80;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 826;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
if (features[29] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 74;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
if (features[0] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 55;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 21;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -22.5) {
|
|
if (features[13] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 75;
|
|
} else {
|
|
if (features[3] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 73;
|
|
} else {
|
|
if (features[40] <= 34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 66;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -29.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[27] <= -8.5) {
|
|
if (features[1] <= -33.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[20] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 262;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 103;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 37;
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[40] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 76;
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 86;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 346;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -27.5) {
|
|
if (features[39] <= -2.5) {
|
|
if (features[3] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 88;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[3] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 92;
|
|
} else {
|
|
if (features[48] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 301;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 88;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 541;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1682;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 104;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 124;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 74;
|
|
}
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
if (features[41] <= -5.5) {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 18;
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 97;
|
|
} else {
|
|
if (features[12] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 51;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 20;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 35;
|
|
} else {
|
|
if (features[10] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 68;
|
|
} else {
|
|
if (features[47] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 82;
|
|
} else {
|
|
if (features[18] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 82;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 73;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_14(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[11] <= 2.5) {
|
|
if (features[10] <= -9.5) {
|
|
if (features[37] <= 71.5) {
|
|
if (features[43] <= -4.5) {
|
|
if (features[21] <= -6.5) {
|
|
if (features[21] <= -242.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[0] <= 14.5) {
|
|
if (features[12] <= -99.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 367;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 123;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 37.5) {
|
|
classes[0] = 59;
|
|
classes[1] = 49;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 24.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -153.5) {
|
|
if (features[33] <= 8.5) {
|
|
if (features[20] <= 35.5) {
|
|
classes[0] = 40;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[6] <= 29.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 161;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -1.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 10;
|
|
classes[2] = 104;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[43] <= -3.5) {
|
|
if (features[19] <= 51.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[2] <= 27.5) {
|
|
if (features[6] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 100;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 98;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 82;
|
|
classes[1] = 44;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 15.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 367;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -6.5) {
|
|
if (features[37] <= 63.5) {
|
|
if (features[19] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 207;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 27;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 68;
|
|
classes[2] = 13;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= 7.5) {
|
|
if (features[8] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1672;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[2] <= 30.5) {
|
|
classes[0] = 10;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 22.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1116;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 26.5) {
|
|
if (features[3] <= -5.5) {
|
|
if (features[23] <= 23.5) {
|
|
classes[0] = 752;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 103;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[9] <= -9.5) {
|
|
classes[0] = 58;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 159;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -31.5) {
|
|
classes[0] = 220;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 75.5) {
|
|
if (features[23] <= 30.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 213;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 80;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 16.5) {
|
|
if (features[27] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 48;
|
|
classes[2] = 11;
|
|
classes[3] = 0;
|
|
classes[4] = 22;
|
|
} else {
|
|
if (features[7] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 26;
|
|
classes[2] = 92;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 101;
|
|
classes[3] = 2;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[10] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 158;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[48] <= 5.5) {
|
|
if (features[33] <= 4.5) {
|
|
if (features[30] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3778;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 229;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 131;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 133;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 103;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 81;
|
|
classes[2] = 11;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 7.5) {
|
|
if (features[31] <= 38.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[10] <= 5.5) {
|
|
if (features[9] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3;
|
|
classes[3] = 38;
|
|
classes[4] = 52;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[12] <= -7.5) {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 29;
|
|
} else {
|
|
if (features[31] <= 29.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[33] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 265;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
if (features[40] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[12] <= 26.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[32] <= 0.5) {
|
|
if (features[45] <= -22.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[31] <= 29.5) {
|
|
if (features[18] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 209;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 825;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1725;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 136;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 0.5) {
|
|
if (features[41] <= -5.5) {
|
|
if (features[38] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 265;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 15;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -32.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[3] <= 12.0) {
|
|
if (features[10] <= 12.5) {
|
|
if (features[14] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 12;
|
|
} else {
|
|
if (features[32] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 143;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 68;
|
|
}
|
|
} else {
|
|
if (features[19] <= -48.5) {
|
|
if (features[48] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 78;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 64;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 41;
|
|
} else {
|
|
if (features[3] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 11;
|
|
classes[3] = 84;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[15] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 5;
|
|
classes[3] = 99;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 469;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[41] <= -7.5) {
|
|
if (features[1] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 19;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[38] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 116;
|
|
} else {
|
|
if (features[19] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 94;
|
|
} else {
|
|
if (features[41] <= -3.5) {
|
|
if (features[28] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 44;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 19.5) {
|
|
if (features[1] <= -28.5) {
|
|
if (features[45] <= -31.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1142;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 66;
|
|
}
|
|
} else {
|
|
if (features[11] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 77;
|
|
} else {
|
|
if (features[0] <= -23.5) {
|
|
if (features[12] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 98;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 82;
|
|
}
|
|
} else {
|
|
if (features[38] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 100;
|
|
} else {
|
|
if (features[28] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 297;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 94;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 22;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 79;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 45;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -38.5) {
|
|
if (features[27] <= -7.5) {
|
|
if (features[37] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 134;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 39;
|
|
}
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
if (features[42] <= -42.5) {
|
|
if (features[40] <= 52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 415;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 82;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 92;
|
|
}
|
|
} else {
|
|
if (features[5] <= -19.5) {
|
|
if (features[37] <= -47.5) {
|
|
if (features[22] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1010;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 77;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 174;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 89;
|
|
} else {
|
|
if (features[25] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
if (features[2] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 35;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_15(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[31] <= 3.5) {
|
|
if (features[5] <= 6.5) {
|
|
if (features[45] <= 12.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 44;
|
|
classes[2] = 58;
|
|
classes[3] = 0;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[15] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 17;
|
|
classes[2] = 74;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 12.5) {
|
|
if (features[12] <= 38.5) {
|
|
if (features[10] <= -8.5) {
|
|
if (features[38] <= 43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 90;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 94;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3968;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 27.0) {
|
|
if (features[25] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 28;
|
|
classes[2] = 54;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 83;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 404;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 24;
|
|
classes[1] = 62;
|
|
classes[2] = 14;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 36.5) {
|
|
if (features[35] <= 1.5) {
|
|
if (features[30] <= -2.5) {
|
|
classes[0] = 52;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
if (features[11] <= -8.5) {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 119;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2326;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 138;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 23;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 47;
|
|
classes[1] = 34;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= -13.0) {
|
|
if (features[21] <= -237.5) {
|
|
classes[0] = 79;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1213;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 24.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[31] <= -53.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[45] <= 36.5) {
|
|
if (features[42] <= 54.5) {
|
|
classes[0] = 103;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 5.5) {
|
|
classes[0] = 73;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 371;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
classes[0] = 97;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 63;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
classes[0] = 31;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 63;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 61.5) {
|
|
if (features[20] <= 38.5) {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 44;
|
|
classes[1] = 37;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[41] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[23] <= 27.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 139;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1539;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 106;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 2.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 69.5) {
|
|
classes[0] = 51;
|
|
classes[1] = 35;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 76;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 11.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[4] <= 21.5) {
|
|
if (features[13] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 50;
|
|
classes[4] = 38;
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
if (features[1] <= -23.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 118;
|
|
} else {
|
|
if (features[2] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 50;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
if (features[3] <= 9.5) {
|
|
if (features[37] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 355;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 22;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 35;
|
|
} else {
|
|
if (features[13] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[14] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 598;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[45] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
if (features[12] <= 9.5) {
|
|
if (features[31] <= 27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1745;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= -6.5) {
|
|
if (features[18] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 489;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[47] <= -43.5) {
|
|
if (features[19] <= -48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 329;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 15.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[25] <= 8.5) {
|
|
if (features[42] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 222;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 41;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 63;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 31;
|
|
} else {
|
|
if (features[2] <= -26.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[31] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 90;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 513;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 114;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 100;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -28.5) {
|
|
if (features[45] <= -29.5) {
|
|
if (features[27] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 126;
|
|
} else {
|
|
if (features[1] <= -33.5) {
|
|
if (features[47] <= -85.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 80;
|
|
} else {
|
|
if (features[20] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1797;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 82;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 82;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 151;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 20.5) {
|
|
if (features[37] <= -54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 119;
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
if (features[39] <= 1.5) {
|
|
if (features[47] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 103;
|
|
} else {
|
|
if (features[47] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 27;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 57;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[48] <= -6.5) {
|
|
if (features[43] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[49] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 415;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 63;
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 35;
|
|
} else {
|
|
if (features[12] <= 4.5) {
|
|
if (features[32] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 177;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
if (features[45] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 75;
|
|
} else {
|
|
if (features[12] <= -6.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 39;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[12] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 104;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 41;
|
|
}
|
|
} else {
|
|
if (features[38] <= -38.5) {
|
|
if (features[40] <= 59.5) {
|
|
if (features[49] <= -45.5) {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 108;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 596;
|
|
}
|
|
} else {
|
|
if (features[24] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 56;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 92;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 73;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 71;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_16(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -7.0) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[13] <= 9.5) {
|
|
if (features[42] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[27] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= -17.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 44;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 112;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 46;
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 52;
|
|
} else {
|
|
if (features[41] <= -8.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[4] <= 26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 97;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 245;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 110;
|
|
}
|
|
} else {
|
|
if (features[22] <= 86.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[19] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 403;
|
|
} else {
|
|
if (features[3] <= 10.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 81;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 105;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2165;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 80;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 13.5) {
|
|
if (features[15] <= 12.5) {
|
|
if (features[13] <= 12.5) {
|
|
if (features[31] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 51;
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[1] <= -23.5) {
|
|
if (features[12] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 48;
|
|
} else {
|
|
if (features[27] <= -6.5) {
|
|
if (features[9] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[3] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 347;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 142;
|
|
classes[4] = 16;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 17;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[37] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[31] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1324;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 40.5) {
|
|
if (features[20] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1436;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -43.5) {
|
|
if (features[39] <= 1.5) {
|
|
if (features[12] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 138;
|
|
} else {
|
|
if (features[29] <= -9.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 38;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 172;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
if (features[12] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 20;
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 320;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 32;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[3] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 74;
|
|
} else {
|
|
if (features[45] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 101;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= 27.5) {
|
|
if (features[41] <= -5.5) {
|
|
if (features[24] <= -3.0) {
|
|
if (features[36] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 25;
|
|
}
|
|
} else {
|
|
if (features[4] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 32;
|
|
} else {
|
|
if (features[12] <= -15.5) {
|
|
if (features[20] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 90;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 62;
|
|
}
|
|
} else {
|
|
if (features[38] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 57;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 91;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 179;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 15.5) {
|
|
if (features[36] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 156;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= -52.5) {
|
|
if (features[31] <= 57.5) {
|
|
if (features[22] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 82;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 431;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 67;
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 35;
|
|
} else {
|
|
if (features[25] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 71;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 6.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 59;
|
|
classes[2] = 45;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 12.5) {
|
|
if (features[7] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 29;
|
|
classes[2] = 64;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 7.5) {
|
|
if (features[1] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4705;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 106;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 68;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 101;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 58;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 35.5) {
|
|
if (features[41] <= -2.5) {
|
|
classes[0] = 25;
|
|
classes[1] = 54;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 9.5) {
|
|
if (features[1] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 80;
|
|
classes[2] = 16;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[8] <= 1.5) {
|
|
if (features[49] <= 49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2157;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 98;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 18;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 25;
|
|
classes[1] = 59;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[6] <= 35.5) {
|
|
if (features[6] <= 34.5) {
|
|
classes[0] = 891;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 72;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 55.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 52;
|
|
classes[1] = 30;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 90;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[33] <= 12.5) {
|
|
classes[0] = 117;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 14.5) {
|
|
classes[0] = 219;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 26.5) {
|
|
if (features[37] <= 67.5) {
|
|
if (features[21] <= -6.5) {
|
|
classes[0] = 79;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 228;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 41.5) {
|
|
if (features[32] <= 2.5) {
|
|
classes[0] = 70;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 409;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 88;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -6.0) {
|
|
classes[0] = 82;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
classes[0] = 23;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1743;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 49.5) {
|
|
classes[0] = 16;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 127;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_17(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.5) {
|
|
if (features[1] <= -30.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[41] <= -6.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 45;
|
|
} else {
|
|
if (features[32] <= -9.5) {
|
|
if (features[42] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 208;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[33] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 25;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 55;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 2.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 55;
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 173;
|
|
}
|
|
} else {
|
|
if (features[46] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 85;
|
|
} else {
|
|
if (features[41] <= -8.5) {
|
|
if (features[43] <= 2.5) {
|
|
if (features[18] <= -8.5) {
|
|
if (features[2] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 86;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 79;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 62;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 186;
|
|
}
|
|
} else {
|
|
if (features[45] <= -27.5) {
|
|
if (features[26] <= 0.5) {
|
|
if (features[28] <= -7.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2311;
|
|
} else {
|
|
if (features[40] <= 44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 280;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 125;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 116;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 87;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 88;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 34;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 13.5) {
|
|
if (features[13] <= 11.5) {
|
|
if (features[15] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[45] <= -22.5) {
|
|
if (features[29] <= -6.5) {
|
|
if (features[2] <= -26.5) {
|
|
if (features[35] <= 0.5) {
|
|
if (features[18] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 195;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 834;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[12] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 66;
|
|
} else {
|
|
if (features[38] <= -39.5) {
|
|
if (features[3] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 12;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 196;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -34.5) {
|
|
if (features[49] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[40] <= 30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 47;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 120;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 12;
|
|
} else {
|
|
if (features[3] <= 15.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[49] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
if (features[40] <= 31.5) {
|
|
if (features[3] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[40] <= 27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2455;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 19;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[42] <= -41.5) {
|
|
if (features[47] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 44;
|
|
}
|
|
} else {
|
|
if (features[22] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 126;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 111;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 5.5) {
|
|
if (features[20] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 422;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 23;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -21.5) {
|
|
if (features[13] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 61;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[25] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 69;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 86;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 324;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 139;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 12.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 45;
|
|
classes[2] = 42;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 12.5) {
|
|
if (features[7] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 9;
|
|
classes[2] = 138;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[33] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4383;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 248;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 35;
|
|
classes[2] = 72;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= 8.5) {
|
|
if (features[7] <= -11.5) {
|
|
if (features[36] <= 31.5) {
|
|
classes[0] = 73;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 55;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[31] <= -60.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 36;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[41] <= -2.5) {
|
|
classes[0] = 23;
|
|
classes[1] = 70;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= -2.5) {
|
|
classes[0] = 20;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 102;
|
|
classes[2] = 12;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2412;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 130;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 25.5) {
|
|
if (features[28] <= 12.5) {
|
|
if (features[37] <= 66.5) {
|
|
if (features[1] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 178;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 20;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 121;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -2.5) {
|
|
if (features[6] <= 28.5) {
|
|
classes[0] = 50;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -10.5) {
|
|
if (features[47] <= 41.5) {
|
|
if (features[18] <= 21.5) {
|
|
classes[0] = 984;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 97;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[10] <= -15.5) {
|
|
classes[0] = 161;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 99;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 40.5) {
|
|
if (features[37] <= 71.5) {
|
|
classes[0] = 85;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 156;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 54;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 86;
|
|
classes[1] = 56;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= -19.5) {
|
|
if (features[42] <= 63.5) {
|
|
classes[0] = 21;
|
|
classes[1] = 64;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 110;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[4] <= -30.5) {
|
|
if (features[37] <= 75.5) {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 40;
|
|
classes[1] = 130;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 35.5) {
|
|
classes[0] = 20;
|
|
classes[1] = 155;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 34.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1238;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 47;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -9.5) {
|
|
classes[0] = 99;
|
|
classes[1] = 29;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 33.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 75;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_18(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[34] <= 0.5) {
|
|
if (features[45] <= 12.5) {
|
|
if (features[44] <= 0.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 25;
|
|
classes[2] = 119;
|
|
classes[3] = 1;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[22] <= -14.5) {
|
|
if (features[11] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 9;
|
|
classes[2] = 101;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 284;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 117;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 89;
|
|
classes[3] = 1;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3992;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 44;
|
|
classes[2] = 39;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 129;
|
|
classes[3] = 8;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -145.5) {
|
|
if (features[33] <= 8.5) {
|
|
if (features[10] <= -15.5) {
|
|
classes[0] = 102;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 12.5) {
|
|
classes[0] = 26;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 149;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 37.5) {
|
|
classes[0] = 58;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 29.5) {
|
|
classes[0] = 102;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1249;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[26] <= 2.5) {
|
|
if (features[30] <= -16.5) {
|
|
classes[0] = 93;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 89;
|
|
classes[1] = 40;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 65;
|
|
classes[2] = 24;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[26] <= 1.5) {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[33] <= 13.5) {
|
|
if (features[49] <= 58.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2507;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 118;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 53.5) {
|
|
if (features[7] <= -9.5) {
|
|
classes[0] = 54;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[2] <= 24.5) {
|
|
if (features[18] <= 6.0) {
|
|
classes[0] = 2;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 12;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 542;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 112;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 25.5) {
|
|
if (features[49] <= 61.5) {
|
|
if (features[2] <= 30.5) {
|
|
if (features[43] <= -4.5) {
|
|
classes[0] = 87;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 113;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 49;
|
|
classes[1] = 62;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[33] <= 11.5) {
|
|
classes[0] = 78;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 147;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -9.5) {
|
|
classes[0] = 49;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 39.5) {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[15] <= -13.5) {
|
|
if (features[47] <= 41.0) {
|
|
classes[0] = 1;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 556;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[22] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 139;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 33;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 10.5) {
|
|
if (features[14] <= 9.5) {
|
|
if (features[21] <= -3.5) {
|
|
if (features[42] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 113;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 11;
|
|
classes[3] = 28;
|
|
classes[4] = 43;
|
|
}
|
|
} else {
|
|
if (features[31] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 32;
|
|
classes[3] = 45;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[37] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 30;
|
|
} else {
|
|
if (features[9] <= 8.5) {
|
|
if (features[42] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[34] <= 7.5) {
|
|
if (features[0] <= -14.5) {
|
|
if (features[17] <= 0.5) {
|
|
if (features[2] <= -17.5) {
|
|
if (features[33] <= -7.5) {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 951;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[37] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 260;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[36] <= -24.5) {
|
|
if (features[42] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 161;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1617;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 13;
|
|
} else {
|
|
if (features[23] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 151;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[49] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 26;
|
|
}
|
|
} else {
|
|
if (features[4] <= 18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 296;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 141;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[1] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 88;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 57;
|
|
}
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 84;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 80;
|
|
} else {
|
|
if (features[22] <= 55.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[3] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 212;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 90;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 871;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 80;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 7.5) {
|
|
if (features[27] <= -5.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[49] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 17;
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[27] <= -6.5) {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 846;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 153;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 30;
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[24] <= 27.0) {
|
|
if (features[10] <= 13.5) {
|
|
if (features[19] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[2] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 43;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 12;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 182;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[4] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[11] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 63;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 143;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -46.5) {
|
|
if (features[37] <= -55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 303;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 99;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 65;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
if (features[3] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 20;
|
|
classes[3] = 88;
|
|
classes[4] = 41;
|
|
} else {
|
|
if (features[13] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 10;
|
|
classes[3] = 30;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 113;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 72.5) {
|
|
if (features[43] <= 0.5) {
|
|
if (features[2] <= -25.5) {
|
|
if (features[13] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 71;
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 152;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 64;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 134;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -29.5) {
|
|
if (features[29] <= -15.5) {
|
|
if (features[29] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 102;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 78;
|
|
}
|
|
} else {
|
|
if (features[23] <= 0.5) {
|
|
if (features[22] <= 82.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1124;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 132;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[48] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 99;
|
|
}
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 122;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 161;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 67;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_19(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[38] <= -7.0) {
|
|
if (features[49] <= -38.5) {
|
|
if (features[6] <= -27.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[25] <= 7.5) {
|
|
if (features[15] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 144;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 25;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 74;
|
|
}
|
|
} else {
|
|
if (features[1] <= -30.5) {
|
|
if (features[27] <= -9.5) {
|
|
if (features[18] <= -37.5) {
|
|
if (features[2] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 144;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
if (features[20] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 59;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 57;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
if (features[3] <= 7.5) {
|
|
if (features[31] <= 48.5) {
|
|
if (features[3] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 70;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 76;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 84;
|
|
}
|
|
} else {
|
|
if (features[3] <= 79.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 529;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 73;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
if (features[4] <= 35.5) {
|
|
if (features[30] <= 1.5) {
|
|
if (features[31] <= 39.5) {
|
|
if (features[12] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 89;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 73;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1931;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 86;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
if (features[42] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 112;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 82;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 70;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 13.5) {
|
|
if (features[29] <= -5.5) {
|
|
if (features[3] <= 9.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[38] <= -46.5) {
|
|
if (features[49] <= -48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 202;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[27] <= -7.5) {
|
|
if (features[28] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 17;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
if (features[20] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 716;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 143;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 23;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 16;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 60;
|
|
}
|
|
} else {
|
|
if (features[24] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 102;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 35;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -24.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 63;
|
|
} else {
|
|
if (features[43] <= 0.5) {
|
|
if (features[23] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 84;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 368;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 100;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[19] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 72;
|
|
} else {
|
|
if (features[19] <= -21.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 73;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[15] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 58;
|
|
} else {
|
|
if (features[36] <= -32.5) {
|
|
if (features[31] <= 48.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 47;
|
|
}
|
|
} else {
|
|
if (features[13] <= 16.5) {
|
|
if (features[10] <= 12.5) {
|
|
if (features[37] <= -30.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[31] <= 31.5) {
|
|
if (features[3] <= 6.5) {
|
|
if (features[14] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[18] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 452;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[3] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 155;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 19;
|
|
} else {
|
|
if (features[3] <= 8.5) {
|
|
if (features[43] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 139;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2200;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 53;
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 25;
|
|
} else {
|
|
if (features[32] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 154;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 85;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -6.5) {
|
|
if (features[3] <= 31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 69;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 121;
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 45;
|
|
} else {
|
|
if (features[18] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 155;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= -9.5) {
|
|
if (features[12] <= -0.5) {
|
|
if (features[48] <= 8.5) {
|
|
if (features[45] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 13;
|
|
classes[2] = 63;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -203.5) {
|
|
classes[0] = 31;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 14;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 24.5) {
|
|
if (features[7] <= -10.5) {
|
|
classes[0] = 797;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 86;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 94;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 69;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[3] <= -200.5) {
|
|
if (features[30] <= -3.5) {
|
|
classes[0] = 135;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 59;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 14;
|
|
classes[2] = 67;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -12.5) {
|
|
classes[0] = 83;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= 8.5) {
|
|
if (features[37] <= 70.5) {
|
|
if (features[0] <= 19.5) {
|
|
if (features[48] <= 9.5) {
|
|
if (features[30] <= 2.5) {
|
|
if (features[12] <= 3.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 103;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2308;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 18;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 62;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1738;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= 38.5) {
|
|
classes[0] = 60;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 194;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 48;
|
|
classes[1] = 49;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -18.5) {
|
|
if (features[34] <= -19.5) {
|
|
classes[0] = 273;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 34.5) {
|
|
classes[0] = 90;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 101;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
if (features[31] <= -58.5) {
|
|
classes[0] = 62;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 37.5) {
|
|
classes[0] = 73;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 172;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 57.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 127;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 36;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -4.5) {
|
|
if (features[11] <= -5.5) {
|
|
if (features[11] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 109;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 71;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 30;
|
|
classes[2] = 74;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[6] <= 10.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 114;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4315;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 86;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 35;
|
|
classes[2] = 58;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_20(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.0) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[1] <= -25.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[12] <= -1.5) {
|
|
if (features[42] <= -48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 110;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 37;
|
|
}
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
if (features[36] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 28;
|
|
} else {
|
|
if (features[12] <= -0.5) {
|
|
if (features[5] <= -20.5) {
|
|
if (features[23] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 75;
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[28] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 93;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 132;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 95;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 58;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
if (features[33] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 49;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 75;
|
|
}
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
if (features[29] <= -6.5) {
|
|
if (features[47] <= -32.5) {
|
|
if (features[12] <= -17.5) {
|
|
if (features[1] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 222;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 109;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 423;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 84;
|
|
}
|
|
} else {
|
|
if (features[5] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1531;
|
|
} else {
|
|
if (features[23] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 351;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 145;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 1.5) {
|
|
if (features[18] <= 8.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= 31.5) {
|
|
if (features[38] <= -23.5) {
|
|
if (features[6] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 36;
|
|
} else {
|
|
if (features[11] <= 8.5) {
|
|
if (features[9] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 205;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 18;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 36;
|
|
}
|
|
} else {
|
|
if (features[2] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 53;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 55;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 94;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[40] <= 39.5) {
|
|
if (features[42] <= -20.5) {
|
|
if (features[1] <= -33.5) {
|
|
if (features[9] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 34;
|
|
}
|
|
} else {
|
|
if (features[45] <= -22.5) {
|
|
if (features[48] <= -5.5) {
|
|
if (features[2] <= -23.5) {
|
|
if (features[19] <= -55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[42] <= -43.5) {
|
|
if (features[29] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 753;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 243;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 11.5) {
|
|
if (features[48] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 389;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 50;
|
|
}
|
|
} else {
|
|
if (features[0] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 156;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[3] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2352;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 41;
|
|
}
|
|
} else {
|
|
if (features[6] <= -27.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 102;
|
|
}
|
|
} else {
|
|
if (features[3] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 154;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 44;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= -38.5) {
|
|
if (features[1] <= -31.5) {
|
|
if (features[36] <= -34.5) {
|
|
if (features[37] <= -47.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 578;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 120;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 71;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 76;
|
|
}
|
|
} else {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 52;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 7.5) {
|
|
if (features[3] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 482;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 18;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 12.5) {
|
|
if (features[4] <= -14.5) {
|
|
if (features[42] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 68;
|
|
classes[2] = 19;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 131;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[10] <= -8.5) {
|
|
if (features[31] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 276;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 30;
|
|
classes[2] = 49;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 9.5) {
|
|
if (features[43] <= -2.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 133;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 82;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3627;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 403;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 10;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 27.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[11] <= -6.5) {
|
|
if (features[48] <= 8.5) {
|
|
if (features[2] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2085;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 122;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[26] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 112;
|
|
classes[2] = 19;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[32] <= -0.5) {
|
|
classes[0] = 87;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -12.5) {
|
|
if (features[7] <= -11.5) {
|
|
if (features[6] <= 34.5) {
|
|
if (features[5] <= 14.5) {
|
|
classes[0] = 239;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 66;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 62.5) {
|
|
if (features[39] <= 1.5) {
|
|
classes[0] = 70;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 12;
|
|
classes[1] = 105;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[27] <= 3.5) {
|
|
classes[0] = 69;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 245;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 19.5) {
|
|
if (features[49] <= 55.5) {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 65;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= -4.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 153;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1681;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -117.5) {
|
|
if (features[1] <= 38.5) {
|
|
classes[0] = 94;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 68.5) {
|
|
classes[0] = 912;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 81;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 41.5) {
|
|
if (features[34] <= -15.5) {
|
|
if (features[37] <= 70.5) {
|
|
classes[0] = 59;
|
|
classes[1] = 30;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 18.5) {
|
|
classes[0] = 74;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 189;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= -48.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 42;
|
|
classes[1] = 51;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 53.5) {
|
|
if (features[1] <= 42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 148;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 31;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_21(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[9] <= 2.5) {
|
|
if (features[10] <= -9.5) {
|
|
if (features[7] <= -10.5) {
|
|
if (features[18] <= 24.5) {
|
|
if (features[6] <= 29.5) {
|
|
if (features[9] <= -7.5) {
|
|
classes[0] = 90;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[4] <= -33.5) {
|
|
classes[0] = 108;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 88;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -5.5) {
|
|
classes[0] = 877;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 42.5) {
|
|
if (features[37] <= 70.5) {
|
|
classes[0] = 69;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 15.5) {
|
|
classes[0] = 85;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 382;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 98;
|
|
classes[1] = 39;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= -9.5) {
|
|
if (features[38] <= 62.5) {
|
|
classes[0] = 72;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 84;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 62.5) {
|
|
if (features[20] <= 38.5) {
|
|
classes[0] = 35;
|
|
classes[1] = 64;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[10] <= -18.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 110;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 45.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 479;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 145;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 10;
|
|
classes[2] = 153;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 57.5) {
|
|
if (features[30] <= -13.5) {
|
|
classes[0] = 81;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -9.5) {
|
|
if (features[23] <= 23.5) {
|
|
if (features[39] <= 2.5) {
|
|
if (features[4] <= -31.5) {
|
|
if (features[20] <= 39.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 150;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 35;
|
|
classes[1] = 49;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 56;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= 37.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 103;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 891;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= 3.5) {
|
|
if (features[1] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 86;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2086;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 142;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
classes[0] = 20;
|
|
classes[1] = 110;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 340;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -1.5) {
|
|
classes[0] = 85;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 34;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -16.5) {
|
|
if (features[36] <= 13.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 23;
|
|
classes[1] = 45;
|
|
classes[2] = 21;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= -4.5) {
|
|
if (features[4] <= -12.5) {
|
|
if (features[36] <= 23.0) {
|
|
classes[0] = 2;
|
|
classes[1] = 84;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 122;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[19] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 321;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 27;
|
|
classes[3] = 1;
|
|
classes[4] = 43;
|
|
} else {
|
|
if (features[45] <= 11.5) {
|
|
if (features[38] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 91;
|
|
classes[3] = 12;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3550;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 87;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 393;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 18;
|
|
classes[2] = 70;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[37] <= -54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 166;
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[25] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[3] <= 0.5) {
|
|
if (features[34] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 155;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 35;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 66;
|
|
} else {
|
|
if (features[1] <= -25.5) {
|
|
if (features[12] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 101;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 79;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 24;
|
|
classes[4] = 59;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 15.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[12] <= -2.5) {
|
|
if (features[5] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 104;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[29] <= -2.5) {
|
|
if (features[31] <= 36.5) {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 2;
|
|
classes[3] = 100;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 190;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 24;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
if (features[0] <= -16.5) {
|
|
if (features[33] <= -7.5) {
|
|
if (features[3] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 17;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 49;
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 369;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 13;
|
|
} else {
|
|
if (features[31] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 2;
|
|
classes[3] = 73;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
if (features[6] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[4] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[38] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1882;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= -22.5) {
|
|
if (features[39] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 341;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -1.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[11] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1025;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 196;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -5.5) {
|
|
if (features[38] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 183;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 53;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 9.5) {
|
|
if (features[5] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 78;
|
|
} else {
|
|
if (features[3] <= 16.5) {
|
|
if (features[23] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 144;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 83;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 36.5) {
|
|
if (features[10] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 17;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 42;
|
|
}
|
|
} else {
|
|
if (features[1] <= -28.5) {
|
|
if (features[31] <= 38.5) {
|
|
if (features[18] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 64;
|
|
}
|
|
} else {
|
|
if (features[22] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[32] <= -9.5) {
|
|
if (features[6] <= -34.5) {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 140;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
if (features[48] <= -5.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[1] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 177;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 99;
|
|
}
|
|
} else {
|
|
if (features[21] <= 1.5) {
|
|
if (features[40] <= 40.5) {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 74;
|
|
} else {
|
|
if (features[42] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 92;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 130;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -8.5) {
|
|
if (features[10] <= 11.5) {
|
|
if (features[39] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 150;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 299;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2002;
|
|
}
|
|
} else {
|
|
if (features[11] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 129;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 64;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 187;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[43] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 95;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 37;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_22(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[15] <= 3.5) {
|
|
if (features[2] <= 13.5) {
|
|
if (features[4] <= -14.5) {
|
|
if (features[46] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 89;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 94;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 94;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 18;
|
|
classes[2] = 46;
|
|
classes[3] = 3;
|
|
classes[4] = 36;
|
|
} else {
|
|
if (features[0] <= 4.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 97;
|
|
classes[3] = 1;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[42] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 128;
|
|
classes[3] = 5;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[46] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 162;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3691;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 204;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 254;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 22;
|
|
classes[2] = 57;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= 11.5) {
|
|
if (features[34] <= -17.5) {
|
|
if (features[11] <= -13.5) {
|
|
classes[0] = 26;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 112;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 24;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -197.5) {
|
|
classes[0] = 19;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= 6.5) {
|
|
if (features[5] <= 8.5) {
|
|
if (features[6] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 61;
|
|
classes[2] = 12;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 211;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[19] <= 40.5) {
|
|
if (features[34] <= -15.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 128;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1526;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 61.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 504;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 22.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 238;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 21.5) {
|
|
if (features[39] <= -2.5) {
|
|
if (features[34] <= -15.5) {
|
|
if (features[11] <= -14.5) {
|
|
classes[0] = 85;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[2] <= 33.5) {
|
|
classes[0] = 771;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 115;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 79;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -9.5) {
|
|
if (features[36] <= 32.5) {
|
|
if (features[14] <= -7.5) {
|
|
classes[0] = 36;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 90;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 26.5) {
|
|
if (features[3] <= -5.5) {
|
|
classes[0] = 354;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 113;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 80;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 150;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 20;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= 41.5) {
|
|
if (features[23] <= 24.5) {
|
|
classes[0] = 32;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 119;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -6.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1383;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -19.0) {
|
|
if (features[39] <= -8.5) {
|
|
classes[0] = 243;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 68;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 36;
|
|
classes[1] = 38;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[31] <= 40.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[3] <= 13.5) {
|
|
if (features[49] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 35;
|
|
} else {
|
|
if (features[44] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 31;
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[0] <= -16.5) {
|
|
if (features[46] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 141;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 619;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 18;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 93;
|
|
} else {
|
|
if (features[27] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 94;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 82;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -35.5) {
|
|
if (features[29] <= -6.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[11] <= 10.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[28] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 151;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
if (features[45] <= -26.5) {
|
|
if (features[12] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[48] <= -11.5) {
|
|
if (features[24] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 792;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= -3.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 141;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 20;
|
|
}
|
|
} else {
|
|
if (features[1] <= -24.5) {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 61;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 30;
|
|
}
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 17;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 2;
|
|
classes[3] = 98;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[38] <= -22.5) {
|
|
if (features[12] <= -5.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[14] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 251;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1935;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 138;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 2;
|
|
classes[3] = 120;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -24.5) {
|
|
if (features[12] <= -5.5) {
|
|
if (features[10] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 123;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 84;
|
|
}
|
|
} else {
|
|
if (features[27] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 19;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 91;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -46.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[10] <= 12.5) {
|
|
if (features[1] <= -34.5) {
|
|
if (features[47] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 145;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 62;
|
|
}
|
|
} else {
|
|
if (features[3] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 28;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 325;
|
|
} else {
|
|
if (features[33] <= -5.5) {
|
|
if (features[1] <= -31.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 90;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 153;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 90;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 68;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 19;
|
|
}
|
|
} else {
|
|
if (features[14] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 120;
|
|
} else {
|
|
if (features[43] <= -0.5) {
|
|
if (features[40] <= 48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 99;
|
|
}
|
|
} else {
|
|
if (features[13] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 96;
|
|
} else {
|
|
if (features[49] <= -50.5) {
|
|
if (features[40] <= 65.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 671;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 77;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1800;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 26.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[40] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 52;
|
|
} else {
|
|
if (features[1] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 121;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 70;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
if (features[39] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 29;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
if (features[6] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 97;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 51;
|
|
}
|
|
} else {
|
|
if (features[23] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 108;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_23(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[31] <= 3.5) {
|
|
if (features[34] <= -9.5) {
|
|
if (features[7] <= -10.5) {
|
|
if (features[21] <= -5.5) {
|
|
if (features[39] <= -10.5) {
|
|
if (features[1] <= 37.5) {
|
|
classes[0] = 69;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1098;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[3] <= -96.0) {
|
|
classes[0] = 333;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 79;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
classes[0] = 43;
|
|
classes[1] = 56;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 101;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
if (features[48] <= 10.5) {
|
|
if (features[47] <= 41.5) {
|
|
classes[0] = 91;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 71;
|
|
classes[1] = 18;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 146;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 672;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 55;
|
|
classes[1] = 40;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 63.5) {
|
|
if (features[1] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 107;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 58.5) {
|
|
if (features[30] <= -6.5) {
|
|
classes[0] = 49;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -182.5) {
|
|
classes[0] = 18;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[26] <= 1.5) {
|
|
if (features[4] <= -19.5) {
|
|
if (features[12] <= 110.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2183;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 109;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 19.5) {
|
|
if (features[39] <= 1.5) {
|
|
if (features[28] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 174;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 37;
|
|
classes[1] = 48;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 773;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 24.5) {
|
|
classes[0] = 95;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 39.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 304;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 98;
|
|
classes[1] = 40;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 16.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 60;
|
|
classes[2] = 30;
|
|
classes[3] = 0;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[25] <= -4.5) {
|
|
if (features[19] <= 12.0) {
|
|
if (features[5] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 313;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 113;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 31;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 91;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4152;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 117;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 40.5) {
|
|
if (features[49] <= 28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 98;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 76;
|
|
classes[2] = 12;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
if (features[3] <= 11.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[46] <= 10.5) {
|
|
if (features[3] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[11] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 151;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[2] <= -21.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[37] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 143;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
if (features[42] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 491;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 2.5) {
|
|
if (features[49] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2441;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 149;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -5.5) {
|
|
if (features[27] <= -4.5) {
|
|
if (features[27] <= -5.5) {
|
|
if (features[36] <= -39.5) {
|
|
if (features[2] <= -26.5) {
|
|
if (features[22] <= -13.5) {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 279;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 744;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[27] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 35;
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[23] <= 9.5) {
|
|
if (features[24] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 49;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 353;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 71;
|
|
}
|
|
} else {
|
|
if (features[10] <= 9.5) {
|
|
if (features[14] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 95;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 23;
|
|
}
|
|
} else {
|
|
if (features[2] <= -22.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 150;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 74;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 64;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[22] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 17;
|
|
} else {
|
|
if (features[6] <= -27.5) {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 89;
|
|
} else {
|
|
if (features[41] <= -9.5) {
|
|
if (features[33] <= -16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 285;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 89;
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
if (features[29] <= -5.5) {
|
|
if (features[31] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 130;
|
|
} else {
|
|
if (features[23] <= 6.5) {
|
|
if (features[13] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2397;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 94;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 114;
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 96;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 182;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 14.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 12;
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
if (features[6] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 74;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 30;
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[1] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 209;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 78;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 52;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 402;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 51;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 10.5) {
|
|
if (features[3] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 32;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 171;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 37;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_24(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[46] <= 3.5) {
|
|
if (features[7] <= -4.5) {
|
|
if (features[34] <= -16.5) {
|
|
if (features[23] <= 26.5) {
|
|
if (features[33] <= 6.5) {
|
|
classes[0] = 53;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -5.5) {
|
|
if (features[34] <= -17.5) {
|
|
if (features[20] <= 45.5) {
|
|
classes[0] = 919;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= 1.5) {
|
|
classes[0] = 69;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 99;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -32.5) {
|
|
classes[0] = 65;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 247;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 35.5) {
|
|
if (features[49] <= 59.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 18;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 126;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 72;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 76.5) {
|
|
if (features[24] <= 43.5) {
|
|
classes[0] = 29;
|
|
classes[1] = 97;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -4.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 190;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -101.0) {
|
|
classes[0] = 132;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 80;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= 3.5) {
|
|
if (features[5] <= 5.5) {
|
|
if (features[29] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 75;
|
|
classes[2] = 11;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 11;
|
|
classes[2] = 66;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= -6.5) {
|
|
classes[0] = 50;
|
|
classes[1] = 26;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 36.5) {
|
|
if (features[37] <= 62.5) {
|
|
if (features[24] <= 42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1777;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 77;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 121;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -10.5) {
|
|
if (features[8] <= 2.5) {
|
|
if (features[9] <= -7.5) {
|
|
if (features[39] <= 6.5) {
|
|
if (features[8] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 642;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[17] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 200;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 90;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 112;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[12] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 21;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 31;
|
|
classes[1] = 95;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -14.0) {
|
|
if (features[0] <= 17.5) {
|
|
classes[0] = 82;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 198;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
if (features[37] <= 57.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 77;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 65;
|
|
classes[1] = 34;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1097;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 28;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 33;
|
|
classes[3] = 7;
|
|
classes[4] = 44;
|
|
} else {
|
|
if (features[41] <= 2.5) {
|
|
if (features[4] <= -12.5) {
|
|
if (features[37] <= 45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 28;
|
|
classes[2] = 62;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 72;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 223;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 0.5) {
|
|
if (features[1] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4039;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 143;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 99;
|
|
classes[3] = 6;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 91;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 25;
|
|
classes[2] = 47;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 9.5) {
|
|
if (features[1] <= -33.5) {
|
|
if (features[41] <= -7.5) {
|
|
if (features[9] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 23;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 98;
|
|
}
|
|
} else {
|
|
if (features[3] <= 14.5) {
|
|
if (features[9] <= 8.5) {
|
|
if (features[45] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 138;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[45] <= -21.5) {
|
|
if (features[36] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[1] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 140;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[12] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2320;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 76;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 28;
|
|
} else {
|
|
if (features[38] <= -39.5) {
|
|
if (features[40] <= 30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[36] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 324;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 31;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 85;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
if (features[41] <= -8.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[10] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 40;
|
|
}
|
|
} else {
|
|
if (features[12] <= -9.5) {
|
|
if (features[23] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 342;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 79;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 49;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[37] <= -45.5) {
|
|
if (features[14] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 70;
|
|
} else {
|
|
if (features[26] <= 0.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[31] <= 42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 76;
|
|
} else {
|
|
if (features[49] <= -55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 76;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 391;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1900;
|
|
} else {
|
|
if (features[13] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 146;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 85;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 126;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 90;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 67;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 88;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[13] <= 11.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[10] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 25;
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 215;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 3.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 37;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 63;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[20] <= 25.5) {
|
|
if (features[9] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 120;
|
|
} else {
|
|
if (features[37] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 79;
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[40] <= 47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 26;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 26;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[0] <= -15.5) {
|
|
if (features[40] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 91;
|
|
} else {
|
|
if (features[43] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 228;
|
|
} else {
|
|
if (features[40] <= 54.5) {
|
|
if (features[20] <= -44.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 145;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 58;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
if (features[22] <= 36.5) {
|
|
if (features[22] <= -8.5) {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 316;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 14;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 839;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 17;
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 13.5) {
|
|
if (features[9] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
if (features[49] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 115;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 53;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_25(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[31] <= 3.5) {
|
|
if (features[7] <= -4.5) {
|
|
if (features[3] <= -137.5) {
|
|
if (features[7] <= -9.5) {
|
|
if (features[45] <= 29.5) {
|
|
if (features[34] <= -16.5) {
|
|
if (features[2] <= 25.5) {
|
|
classes[0] = 146;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 81;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -202.5) {
|
|
classes[0] = 35;
|
|
classes[1] = 48;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= 9.5) {
|
|
classes[0] = 134;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1253;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[26] <= 1.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 155;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 59.5) {
|
|
if (features[10] <= -5.5) {
|
|
if (features[39] <= -18.0) {
|
|
classes[0] = 83;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -63.5) {
|
|
if (features[18] <= 27.5) {
|
|
classes[0] = 59;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= 8.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[41] <= 3.5) {
|
|
if (features[9] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2500;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 100;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 37.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 152;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 18.5) {
|
|
classes[0] = 70;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 25.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 121;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1318;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 38;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 6;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -18.5) {
|
|
if (features[34] <= -19.5) {
|
|
classes[0] = 124;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 116;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[22] <= -10.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[18] <= 27.5) {
|
|
if (features[40] <= -52.5) {
|
|
classes[0] = 89;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 94;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 32;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= 47.0) {
|
|
classes[0] = 61;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 123;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 111;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[8] <= 0.5) {
|
|
if (features[6] <= 10.5) {
|
|
if (features[12] <= 34.5) {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 122;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4441;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 78;
|
|
classes[3] = 0;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[11] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 20;
|
|
classes[2] = 67;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 102;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 48;
|
|
classes[2] = 47;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -38.5) {
|
|
if (features[3] <= 6.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[40] <= 40.5) {
|
|
if (features[29] <= -5.5) {
|
|
if (features[2] <= -26.5) {
|
|
if (features[4] <= 21.5) {
|
|
if (features[5] <= -22.5) {
|
|
if (features[40] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 904;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 136;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[19] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 218;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
if (features[9] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 17;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
if (features[38] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 44;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 14.5) {
|
|
if (features[13] <= 14.5) {
|
|
if (features[11] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 22;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 36;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
if (features[49] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 52;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[11] <= 11.5) {
|
|
if (features[48] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 31;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[11] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 58;
|
|
} else {
|
|
if (features[47] <= -1.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 76;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 159;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 47;
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 70;
|
|
} else {
|
|
if (features[47] <= -49.5) {
|
|
if (features[42] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 114;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
if (features[18] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1114;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 80;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[1] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 77;
|
|
} else {
|
|
if (features[31] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 58;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 34;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -46.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[43] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 70;
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[1] <= -30.5) {
|
|
if (features[31] <= 68.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1499;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 70;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 106;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 88;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 122;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 209;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -46.5) {
|
|
if (features[41] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 111;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 118;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 48;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 14.5) {
|
|
if (features[17] <= 0.5) {
|
|
if (features[42] <= -34.5) {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 35;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 303;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 27;
|
|
} else {
|
|
if (features[10] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 2;
|
|
classes[3] = 86;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[48] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2435;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 141;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[21] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 323;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 85;
|
|
} else {
|
|
if (features[31] <= 29.5) {
|
|
if (features[2] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[41] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[18] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 270;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 35;
|
|
} else {
|
|
if (features[10] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -19.5) {
|
|
if (features[1] <= -27.5) {
|
|
if (features[13] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 113;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 70;
|
|
}
|
|
} else {
|
|
if (features[14] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 2;
|
|
classes[3] = 14;
|
|
classes[4] = 60;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 66;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_26(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[38] <= -6.5) {
|
|
if (features[37] <= -48.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[3] <= 6.5) {
|
|
if (features[15] <= 14.5) {
|
|
if (features[15] <= 12.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[47] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 258;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= 11.5) {
|
|
if (features[31] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 35;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 29;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
if (features[45] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 117;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 32;
|
|
}
|
|
} else {
|
|
if (features[13] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 119;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 10.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[2] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 74;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
if (features[36] <= -34.5) {
|
|
if (features[31] <= 42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 102;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 256;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 75;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
if (features[48] <= -6.5) {
|
|
if (features[22] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 138;
|
|
} else {
|
|
if (features[38] <= -49.5) {
|
|
if (features[42] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 606;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1412;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 106;
|
|
}
|
|
} else {
|
|
if (features[0] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 119;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 209;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 11.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[40] <= 27.5) {
|
|
if (features[14] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[9] <= 9.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[31] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[6] <= -21.5) {
|
|
if (features[45] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 181;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[43] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 271;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2043;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 9;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -6.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 36;
|
|
} else {
|
|
if (features[33] <= -7.5) {
|
|
if (features[41] <= -5.5) {
|
|
if (features[47] <= -56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[22] <= 38.5) {
|
|
if (features[40] <= 29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 956;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[14] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 19;
|
|
}
|
|
} else {
|
|
if (features[36] <= -26.5) {
|
|
if (features[9] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 144;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -23.5) {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 76;
|
|
} else {
|
|
if (features[48] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[23] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 39;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -39.5) {
|
|
if (features[28] <= -11.5) {
|
|
if (features[29] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 52;
|
|
} else {
|
|
if (features[44] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 97;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 112;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 100;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 26;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 93;
|
|
} else {
|
|
if (features[22] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[10] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -27.5) {
|
|
if (features[13] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 68;
|
|
} else {
|
|
if (features[19] <= -46.5) {
|
|
if (features[1] <= -29.5) {
|
|
if (features[24] <= -48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 247;
|
|
} else {
|
|
if (features[38] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 84;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 84;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 98;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 41;
|
|
} else {
|
|
if (features[49] <= -27.5) {
|
|
if (features[40] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 109;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 53;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 123;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -4.5) {
|
|
if (features[3] <= -142.5) {
|
|
if (features[2] <= 27.5) {
|
|
if (features[34] <= -15.5) {
|
|
if (features[46] <= -12.5) {
|
|
classes[0] = 192;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 123;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 35.5) {
|
|
classes[0] = 26;
|
|
classes[1] = 103;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 153;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 65.5) {
|
|
classes[0] = 103;
|
|
classes[1] = 18;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1136;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[43] <= -3.5) {
|
|
if (features[34] <= -16.5) {
|
|
if (features[6] <= 35.5) {
|
|
if (features[20] <= 37.5) {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 132;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 97;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 70;
|
|
classes[1] = 29;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -12.5) {
|
|
classes[0] = 130;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 43;
|
|
classes[1] = 110;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 39.5) {
|
|
if (features[26] <= 1.5) {
|
|
if (features[13] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 182;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 62;
|
|
classes[2] = 12;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= -51.5) {
|
|
classes[0] = 26;
|
|
classes[1] = 50;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 110;
|
|
classes[1] = 26;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -31.5) {
|
|
if (features[38] <= 53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 416;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[44] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 98;
|
|
classes[2] = 9;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 75.5) {
|
|
if (features[45] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 67;
|
|
classes[2] = 67;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= -5.5) {
|
|
classes[0] = 22;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 96.5) {
|
|
if (features[42] <= 57.5) {
|
|
if (features[3] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1522;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 22.5) {
|
|
if (features[45] <= 22.5) {
|
|
if (features[45] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 75;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 265;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 17;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1099;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 36;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 435;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 16;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 85;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -3.5) {
|
|
if (features[36] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 58;
|
|
classes[2] = 23;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[33] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 254;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 92;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 11.5) {
|
|
if (features[12] <= 30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4248;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 104;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 102;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 10;
|
|
classes[2] = 83;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_27(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[11] <= 2.5) {
|
|
if (features[5] <= 6.5) {
|
|
if (features[6] <= 12.5) {
|
|
if (features[2] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 50;
|
|
classes[3] = 6;
|
|
classes[4] = 25;
|
|
} else {
|
|
if (features[4] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 37;
|
|
classes[2] = 72;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 33;
|
|
classes[2] = 117;
|
|
classes[3] = 1;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[15] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 79;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= 0.5) {
|
|
if (features[12] <= 30.5) {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 132;
|
|
classes[3] = 1;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[4] <= -13.5) {
|
|
if (features[41] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 86;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 91;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4012;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 94;
|
|
classes[3] = 1;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 96;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 65;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 21;
|
|
classes[1] = 54;
|
|
classes[2] = 14;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[26] <= 1.5) {
|
|
if (features[39] <= -23.0) {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 343;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 69;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[1] <= 37.5) {
|
|
if (features[45] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 108;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[14] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2224;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[41] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 164;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 14;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 306;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 33;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[24] <= 42.5) {
|
|
if (features[3] <= -6.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[39] <= -13.5) {
|
|
classes[0] = 100;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -117.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 20.5) {
|
|
if (features[7] <= -10.5) {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 250;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 137;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 70;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 58;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 38.5) {
|
|
if (features[37] <= 66.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 40;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 30.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 145;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -18.5) {
|
|
classes[0] = 83;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -5.5) {
|
|
classes[0] = 18;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 119;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1179;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -9.5) {
|
|
if (features[18] <= 25.5) {
|
|
if (features[38] <= 54.5) {
|
|
classes[0] = 87;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 51.0) {
|
|
classes[0] = 596;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 111;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 73.5) {
|
|
if (features[42] <= 63.5) {
|
|
classes[0] = 52;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 103;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 130;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 14;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
if (features[3] <= 14.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[15] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4;
|
|
classes[3] = 141;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[3] <= 7.5) {
|
|
if (features[26] <= -1.5) {
|
|
if (features[36] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[41] <= 0.5) {
|
|
if (features[5] <= -19.5) {
|
|
if (features[43] <= -0.5) {
|
|
if (features[24] <= -12.5) {
|
|
if (features[36] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[47] <= -30.5) {
|
|
if (features[38] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 798;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 141;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 224;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 12.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[29] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 151;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1922;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 147;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 15;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 26;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
if (features[36] <= -33.5) {
|
|
if (features[1] <= -28.5) {
|
|
if (features[27] <= -6.5) {
|
|
if (features[14] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[10] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 52;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 92;
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
if (features[28] <= -4.5) {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[47] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 535;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 23;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 15;
|
|
classes[3] = 95;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 28.5) {
|
|
if (features[18] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 44;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 46;
|
|
}
|
|
} else {
|
|
if (features[10] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 90;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 129;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -24.5) {
|
|
if (features[1] <= -30.5) {
|
|
if (features[32] <= -8.5) {
|
|
if (features[45] <= -32.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[23] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 265;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 73;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 88;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 71;
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[45] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 435;
|
|
} else {
|
|
if (features[31] <= 43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 81;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 113;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 59;
|
|
}
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
if (features[12] <= -43.5) {
|
|
if (features[19] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 443;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 106;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1863;
|
|
}
|
|
} else {
|
|
if (features[37] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 143;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 89;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -5.5) {
|
|
if (features[46] <= 13.5) {
|
|
if (features[41] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 13;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
if (features[11] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 96;
|
|
} else {
|
|
if (features[24] <= 13.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 161;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[37] <= -54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 89;
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[34] <= 7.5) {
|
|
if (features[4] <= 28.5) {
|
|
if (features[29] <= -1.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 24;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 31;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 70;
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[16] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 133;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 122;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 14;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_28(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.5) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[3] <= 15.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[42] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 13;
|
|
} else {
|
|
if (features[25] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 601;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 38;
|
|
}
|
|
} else {
|
|
if (features[37] <= -37.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[33] <= -5.5) {
|
|
if (features[2] <= -23.5) {
|
|
if (features[27] <= -6.5) {
|
|
if (features[9] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[19] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1020;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[22] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 15;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 22;
|
|
}
|
|
} else {
|
|
if (features[28] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[42] <= -21.5) {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[3] <= 6.5) {
|
|
if (features[11] <= 6.5) {
|
|
if (features[20] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 161;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1596;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 63;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 83;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[27] <= -5.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 65;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 32;
|
|
}
|
|
} else {
|
|
if (features[5] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 111;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 51;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 97;
|
|
} else {
|
|
if (features[0] <= -19.5) {
|
|
if (features[5] <= -22.5) {
|
|
if (features[27] <= -7.5) {
|
|
if (features[4] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 178;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
if (features[46] <= 11.5) {
|
|
if (features[29] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 58;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[2] <= -14.5) {
|
|
if (features[6] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 641;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -25.5) {
|
|
if (features[31] <= 40.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[7] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 72;
|
|
} else {
|
|
if (features[49] <= -42.5) {
|
|
if (features[24] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 162;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 17;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 39;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -29.5) {
|
|
if (features[30] <= 1.5) {
|
|
if (features[16] <= 1.5) {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[45] <= -30.5) {
|
|
if (features[12] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1004;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 71;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 79;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1768;
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 106;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 558;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 90;
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 36;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 109;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -3.5) {
|
|
if (features[1] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 44;
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[49] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 22;
|
|
}
|
|
} else {
|
|
if (features[21] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[36] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 31;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 60;
|
|
}
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 34;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 130;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 73;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 12.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 48;
|
|
classes[2] = 40;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 5.5) {
|
|
if (features[15] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 113;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3766;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 86;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 25.5) {
|
|
if (features[2] <= 6.5) {
|
|
if (features[11] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 126;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 35;
|
|
classes[2] = 51;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 581;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[13] <= -15.5) {
|
|
if (features[34] <= -19.5) {
|
|
if (features[18] <= 10.5) {
|
|
classes[0] = 101;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 67;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 26.5) {
|
|
classes[0] = 15;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[27] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 147;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[13] <= -13.5) {
|
|
if (features[3] <= -32.0) {
|
|
classes[0] = 337;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 95;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 53.5) {
|
|
if (features[21] <= -227.5) {
|
|
classes[0] = 305;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 82;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 52.5) {
|
|
classes[0] = 90;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 808;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -6.5) {
|
|
classes[0] = 69;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 25;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
if (features[42] <= 61.5) {
|
|
if (features[5] <= 20.5) {
|
|
if (features[8] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1471;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 24;
|
|
classes[1] = 114;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1578;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 27;
|
|
classes[1] = 59;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 52.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[15] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 26;
|
|
classes[1] = 47;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[15] <= -6.5) {
|
|
if (features[39] <= -0.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 996;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 72;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 52;
|
|
classes[1] = 47;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 43.5) {
|
|
if (features[2] <= 32.5) {
|
|
if (features[38] <= 53.5) {
|
|
classes[0] = 92;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 166;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 81;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 40;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_29(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.0) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[13] <= 12.5) {
|
|
if (features[3] <= 13.5) {
|
|
if (features[15] <= 13.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[0] <= -18.5) {
|
|
if (features[12] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
if (features[2] <= -26.5) {
|
|
if (features[49] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 15;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 19;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[32] <= -3.5) {
|
|
if (features[40] <= 28.5) {
|
|
if (features[31] <= 19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 283;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[36] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 265;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[12] <= 52.5) {
|
|
if (features[13] <= 9.5) {
|
|
if (features[49] <= -45.5) {
|
|
if (features[33] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[10] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1957;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= -5.5) {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 453;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 237;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[33] <= -6.5) {
|
|
if (features[42] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[33] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 293;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 138;
|
|
classes[4] = 22;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 34;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 10;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= -18.5) {
|
|
if (features[31] <= 31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 47;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 74;
|
|
}
|
|
} else {
|
|
if (features[19] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 91;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -24.5) {
|
|
if (features[12] <= -3.5) {
|
|
if (features[1] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 151;
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 48;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 145;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
if (features[1] <= -21.5) {
|
|
if (features[10] <= 14.5) {
|
|
if (features[3] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 35;
|
|
}
|
|
} else {
|
|
if (features[49] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 90;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 57;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 26.5) {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 53;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 160;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[46] <= 9.5) {
|
|
if (features[3] <= 9.5) {
|
|
if (features[15] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 153;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 31;
|
|
}
|
|
} else {
|
|
if (features[1] <= -35.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 84;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 69;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 9.5) {
|
|
if (features[3] <= 2.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 45;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 57;
|
|
}
|
|
} else {
|
|
if (features[31] <= 36.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 67;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
if (features[40] <= 38.5) {
|
|
if (features[29] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 54;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
if (features[0] <= -19.5) {
|
|
if (features[2] <= -25.5) {
|
|
if (features[10] <= 11.5) {
|
|
if (features[5] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 481;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 101;
|
|
}
|
|
} else {
|
|
if (features[12] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2220;
|
|
} else {
|
|
if (features[42] <= -46.5) {
|
|
if (features[11] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 69;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 118;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 206;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 71;
|
|
}
|
|
} else {
|
|
if (features[25] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 100;
|
|
} else {
|
|
if (features[37] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 166;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 73;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 10.5) {
|
|
if (features[3] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 20;
|
|
} else {
|
|
if (features[47] <= -38.5) {
|
|
if (features[20] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 324;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 133;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= -8.5) {
|
|
if (features[21] <= -5.5) {
|
|
if (features[34] <= -15.5) {
|
|
if (features[21] <= -241.5) {
|
|
classes[0] = 10;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[2] <= 33.5) {
|
|
if (features[34] <= -16.5) {
|
|
if (features[19] <= 60.5) {
|
|
classes[0] = 909;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -201.0) {
|
|
classes[0] = 102;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 73;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 79;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -71.0) {
|
|
classes[0] = 379;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 61;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -29.5) {
|
|
classes[0] = 62;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 111;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= 3.5) {
|
|
if (features[37] <= 60.5) {
|
|
if (features[3] <= -178.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 408;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 29;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 92;
|
|
classes[1] = 50;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -1.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 7;
|
|
classes[2] = 116;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -60.5) {
|
|
if (features[21] <= 4.5) {
|
|
if (features[22] <= -16.5) {
|
|
if (features[18] <= 26.5) {
|
|
classes[0] = 41;
|
|
classes[1] = 36;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 59.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 26;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= -64.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 94;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 150;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[26] <= 2.5) {
|
|
if (features[42] <= 60.5) {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 15;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= -0.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 81;
|
|
classes[2] = 10;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 104;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 37.5) {
|
|
if (features[26] <= 1.5) {
|
|
if (features[31] <= -56.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1851;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 109;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 493;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 30;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 23.5) {
|
|
if (features[4] <= -31.5) {
|
|
classes[0] = 61;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 53;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 60.5) {
|
|
if (features[23] <= 27.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 706;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 49;
|
|
classes[1] = 51;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 12.5) {
|
|
if (features[7] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 73;
|
|
classes[2] = 75;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 7.5) {
|
|
if (features[12] <= 30.5) {
|
|
if (features[11] <= -7.5) {
|
|
if (features[18] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 117;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 74;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3700;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 96;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 452;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 14;
|
|
classes[2] = 72;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 132;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= -6.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 152;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 27;
|
|
classes[1] = 94;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_30(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.0) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[1] <= -26.5) {
|
|
if (features[39] <= 2.5) {
|
|
if (features[4] <= 21.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 71;
|
|
} else {
|
|
if (features[48] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 109;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 165;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
if (features[31] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
if (features[48] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 48;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 82;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -8.5) {
|
|
if (features[19] <= -56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 272;
|
|
} else {
|
|
if (features[28] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 124;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 89;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[6] <= -29.5) {
|
|
if (features[6] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 804;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 93;
|
|
}
|
|
} else {
|
|
if (features[49] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 89;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 100;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 154;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1425;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 23;
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[12] <= -1.5) {
|
|
if (features[28] <= -7.5) {
|
|
if (features[47] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 25;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[45] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 25;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 15.5) {
|
|
if (features[36] <= -20.5) {
|
|
if (features[25] <= 4.5) {
|
|
if (features[48] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[47] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 180;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 16;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 22;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 26;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -42.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 74;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 65;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 39.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[10] <= 12.5) {
|
|
if (features[5] <= -22.5) {
|
|
if (features[20] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 157;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 42;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 96;
|
|
}
|
|
} else {
|
|
if (features[42] <= -20.5) {
|
|
if (features[3] <= 11.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[36] <= -31.5) {
|
|
if (features[6] <= -25.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[12] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 903;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[19] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 30.5) {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 25;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -29.5) {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[48] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 621;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2380;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 43;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 44;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 9.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[19] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 37;
|
|
}
|
|
} else {
|
|
if (features[6] <= -27.5) {
|
|
if (features[42] <= -49.5) {
|
|
if (features[29] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 84;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 77;
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 95;
|
|
} else {
|
|
if (features[36] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 102;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 508;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 64;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 33;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= -8.5) {
|
|
if (features[18] <= 24.5) {
|
|
if (features[1] <= 37.5) {
|
|
if (features[6] <= 11.5) {
|
|
if (features[25] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 133;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
if (features[28] <= 11.5) {
|
|
if (features[6] <= 26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1863;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 192;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 131;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 14;
|
|
classes[1] = 130;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 12.5) {
|
|
classes[0] = 104;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 55;
|
|
classes[1] = 36;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
if (features[20] <= 40.5) {
|
|
if (features[7] <= -11.5) {
|
|
if (features[24] <= 14.5) {
|
|
classes[0] = 86;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 840;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[41] <= 2.5) {
|
|
classes[0] = 87;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
classes[0] = 214;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 134;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[43] <= -4.5) {
|
|
if (features[47] <= 46.5) {
|
|
classes[0] = 70;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 90;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 72;
|
|
classes[1] = 39;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 64.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 186;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 76.5) {
|
|
if (features[3] <= -158.0) {
|
|
classes[0] = 48;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
if (features[0] <= 19.5) {
|
|
if (features[29] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 127;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= -58.5) {
|
|
if (features[6] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 443;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 111;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1581;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 104;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 42;
|
|
classes[1] = 38;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 95;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 159;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 16.5) {
|
|
if (features[47] <= 7.5) {
|
|
if (features[7] <= -3.5) {
|
|
if (features[40] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 186;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3802;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[41] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 61;
|
|
classes[2] = 34;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -30.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 442;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 23;
|
|
classes[2] = 65;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 159;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= 8.5) {
|
|
if (features[37] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 99;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 68;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 26;
|
|
classes[1] = 77;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_31(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[5] <= -8.5) {
|
|
if (features[31] <= 38.5) {
|
|
if (features[14] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 62;
|
|
classes[3] = 22;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[21] <= -4.5) {
|
|
if (features[3] <= 27.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 76;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 90;
|
|
}
|
|
} else {
|
|
if (features[19] <= -43.5) {
|
|
if (features[12] <= -1.5) {
|
|
if (features[22] <= 35.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 68;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 99;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 30;
|
|
}
|
|
} else {
|
|
if (features[23] <= 2.0) {
|
|
if (features[1] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 47;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 23;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 16.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[3] <= 10.5) {
|
|
if (features[36] <= -33.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[25] <= 7.5) {
|
|
if (features[20] <= 0.5) {
|
|
if (features[29] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1195;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -24.5) {
|
|
if (features[36] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 62;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[12] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
if (features[15] <= 6.5) {
|
|
if (features[0] <= -16.5) {
|
|
if (features[47] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 446;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2433;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[43] <= 0.5) {
|
|
if (features[45] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 235;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 9;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 56;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 39;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 58;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[2] <= -24.5) {
|
|
if (features[12] <= -12.5) {
|
|
if (features[43] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 67;
|
|
} else {
|
|
if (features[28] <= -9.5) {
|
|
if (features[40] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 89;
|
|
} else {
|
|
if (features[37] <= -44.5) {
|
|
if (features[27] <= -10.5) {
|
|
if (features[33] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 124;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 83;
|
|
}
|
|
} else {
|
|
if (features[39] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1812;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 88;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 71;
|
|
} else {
|
|
if (features[18] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 88;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 81;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[15] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 29;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 122;
|
|
}
|
|
} else {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 77;
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 158;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1082;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 13.5) {
|
|
if (features[7] <= 2.5) {
|
|
if (features[18] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
if (features[13] <= 14.5) {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 32;
|
|
}
|
|
} else {
|
|
if (features[33] <= -1.5) {
|
|
if (features[9] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 90;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 58;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 84;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 13;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[31] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 24;
|
|
} else {
|
|
if (features[22] <= -5.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 62;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 69;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 152;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 9;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -4.5) {
|
|
if (features[7] <= -11.5) {
|
|
if (features[0] <= 21.5) {
|
|
if (features[5] <= 19.5) {
|
|
if (features[12] <= 54.5) {
|
|
if (features[3] <= -5.5) {
|
|
classes[0] = 765;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 75;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= 39.5) {
|
|
classes[0] = 184;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 78;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 22.5) {
|
|
classes[0] = 131;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 66;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 74.5) {
|
|
if (features[49] <= 60.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 73;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 137;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -13.0) {
|
|
if (features[49] <= 54.5) {
|
|
classes[0] = 72;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 436;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[16] <= -1.5) {
|
|
if (features[34] <= -16.5) {
|
|
if (features[3] <= -74.5) {
|
|
classes[0] = 103;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 41.5) {
|
|
if (features[23] <= 26.5) {
|
|
classes[0] = 102;
|
|
classes[1] = 25;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= -58.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 197;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 59.5) {
|
|
if (features[7] <= -9.5) {
|
|
if (features[31] <= -49.5) {
|
|
if (features[23] <= 22.5) {
|
|
if (features[42] <= 52.5) {
|
|
if (features[6] <= 27.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 62;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[48] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 134;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 48;
|
|
classes[1] = 55;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1242;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 60;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[41] <= 3.5) {
|
|
if (features[32] <= -2.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 106;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2378;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 22.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 332;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 26.5) {
|
|
classes[0] = 73;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 46.0) {
|
|
classes[0] = 17;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 148;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 23;
|
|
classes[2] = 82;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 5.5) {
|
|
if (features[6] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 61;
|
|
classes[3] = 14;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 14;
|
|
classes[2] = 87;
|
|
classes[3] = 2;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 9;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 110;
|
|
classes[3] = 3;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 12.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3792;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 29.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 123;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 303;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 29;
|
|
classes[2] = 95;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_32(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.0) {
|
|
if (features[2] <= -28.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[5] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 40;
|
|
} else {
|
|
if (features[25] <= 8.5) {
|
|
if (features[29] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 261;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 34;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[6] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 148;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 96;
|
|
}
|
|
} else {
|
|
if (features[46] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 75;
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[30] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 124;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1923;
|
|
}
|
|
} else {
|
|
if (features[20] <= -23.5) {
|
|
if (features[12] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 100;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 141;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 85;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[25] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 274;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 89;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[38] <= -25.5) {
|
|
if (features[12] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 60;
|
|
} else {
|
|
if (features[4] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 23;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 44;
|
|
}
|
|
} else {
|
|
if (features[28] <= -8.5) {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 95;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 39;
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 112;
|
|
} else {
|
|
if (features[13] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 110;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 121;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 103;
|
|
} else {
|
|
if (features[30] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 82;
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 93;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 652;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
if (features[24] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 59;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 97;
|
|
}
|
|
} else {
|
|
if (features[11] <= 13.5) {
|
|
if (features[3] <= 13.5) {
|
|
if (features[13] <= 10.5) {
|
|
if (features[42] <= -33.5) {
|
|
if (features[5] <= -21.5) {
|
|
if (features[28] <= -7.5) {
|
|
if (features[19] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 843;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 37;
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[38] <= -20.5) {
|
|
if (features[12] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[47] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2306;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 223;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -23.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[41] <= -5.5) {
|
|
if (features[29] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[1] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 298;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 48;
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 19;
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[9] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 520;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 31.5) {
|
|
if (features[22] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 69;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 25;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 117;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -26.5) {
|
|
if (features[46] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 84;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 133;
|
|
}
|
|
} else {
|
|
if (features[40] <= 41.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 34;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= -8.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[34] <= -16.5) {
|
|
if (features[18] <= 24.5) {
|
|
if (features[30] <= -1.5) {
|
|
classes[0] = 858;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[48] <= 8.5) {
|
|
classes[0] = 72;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 58.5) {
|
|
classes[0] = 77;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 16.5) {
|
|
classes[0] = 172;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 98;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -28.0) {
|
|
if (features[24] <= 43.5) {
|
|
classes[0] = 79;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 71;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 60.5) {
|
|
classes[0] = 10;
|
|
classes[1] = 106;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 55;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= -45.5) {
|
|
if (features[36] <= 38.5) {
|
|
if (features[41] <= 3.5) {
|
|
if (features[39] <= 2.5) {
|
|
if (features[30] <= -0.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 127;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 424;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 138;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 24;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 27.5) {
|
|
classes[0] = 70;
|
|
classes[1] = 30;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 139;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 74.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 54;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 71;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 113;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 62.5) {
|
|
if (features[43] <= 0.5) {
|
|
if (features[3] <= -206.5) {
|
|
classes[0] = 102;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 53.5) {
|
|
if (features[33] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 56;
|
|
classes[2] = 33;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -9.5) {
|
|
if (features[6] <= 33.5) {
|
|
if (features[28] <= 9.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 94;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 43;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 956;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -132.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 101;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[41] <= -1.5) {
|
|
if (features[37] <= 56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1783;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
classes[0] = 97;
|
|
classes[1] = 40;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 44.0) {
|
|
classes[0] = 11;
|
|
classes[1] = 120;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 197;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 100;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 35;
|
|
classes[2] = 119;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= -52.5) {
|
|
classes[0] = 122;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 102;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= 6.5) {
|
|
if (features[25] <= -4.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[16] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 52;
|
|
classes[2] = 48;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 263;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 72;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 104;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 69;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= 11.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 110;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3999;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 67;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 89;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 9.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 20;
|
|
classes[2] = 58;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 141;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_33(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.5) {
|
|
if (features[6] <= -27.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 39;
|
|
} else {
|
|
if (features[47] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 12;
|
|
} else {
|
|
if (features[32] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 215;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 163;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 79;
|
|
}
|
|
} else {
|
|
if (features[27] <= -8.5) {
|
|
if (features[12] <= -4.5) {
|
|
if (features[19] <= -53.5) {
|
|
if (features[41] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 116;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 175;
|
|
}
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 63;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 83;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 66;
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[28] <= -8.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[6] <= -29.5) {
|
|
if (features[12] <= -50.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 112;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
if (features[12] <= -19.0) {
|
|
if (features[32] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 564;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 108;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 85;
|
|
}
|
|
} else {
|
|
if (features[29] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 108;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1888;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 154;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 101;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
if (features[9] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 70;
|
|
} else {
|
|
if (features[3] <= 11.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[26] <= -1.5) {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 38;
|
|
} else {
|
|
if (features[6] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 12.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[42] <= -36.5) {
|
|
if (features[27] <= -6.5) {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 148;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 822;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[35] <= 1.5) {
|
|
if (features[48] <= -6.5) {
|
|
if (features[31] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 11;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1996;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= 8.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 389;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[42] <= -30.5) {
|
|
if (features[48] <= -6.5) {
|
|
if (features[27] <= -7.5) {
|
|
if (features[19] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 26;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 90;
|
|
}
|
|
} else {
|
|
if (features[13] <= 7.5) {
|
|
if (features[1] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 9;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
if (features[39] <= 1.5) {
|
|
if (features[6] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 520;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[34] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 23;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 47;
|
|
}
|
|
} else {
|
|
if (features[5] <= -19.5) {
|
|
if (features[47] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 65;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 73;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 64;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -25.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[20] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 41;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
if (features[36] <= -34.5) {
|
|
if (features[13] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 93;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 291;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 68;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[19] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 126;
|
|
} else {
|
|
if (features[5] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[42] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 69;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 95;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 34;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 12.5) {
|
|
if (features[4] <= -12.5) {
|
|
if (features[41] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 70;
|
|
classes[2] = 37;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[10] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 27;
|
|
classes[2] = 101;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 304;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4147;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 90;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 137;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[0] <= 20.5) {
|
|
if (features[21] <= -9.5) {
|
|
if (features[29] <= 7.5) {
|
|
if (features[1] <= 38.5) {
|
|
classes[0] = 67;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 94;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 1006;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[28] <= 10.5) {
|
|
classes[0] = 27;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 37.5) {
|
|
if (features[41] <= 3.5) {
|
|
classes[0] = 109;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 111;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 85;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 57.5) {
|
|
if (features[29] <= 10.5) {
|
|
if (features[30] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 174;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 30;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 65.5) {
|
|
classes[0] = 58;
|
|
classes[1] = 26;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 294;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[30] <= -14.5) {
|
|
classes[0] = 134;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[27] <= -2.5) {
|
|
classes[0] = 22;
|
|
classes[1] = 62;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -9.5) {
|
|
if (features[38] <= 53.5) {
|
|
if (features[3] <= -151.5) {
|
|
if (features[12] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 170;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 69.5) {
|
|
if (features[39] <= 7.5) {
|
|
if (features[12] <= 0.5) {
|
|
if (features[47] <= 19.0) {
|
|
classes[0] = 1;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 184;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= -57.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 140;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2736;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= 47.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 184;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 131;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 52.5) {
|
|
classes[0] = 32;
|
|
classes[1] = 107;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 271;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -26.5) {
|
|
classes[0] = 54;
|
|
classes[1] = 35;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -40.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 66;
|
|
classes[2] = 16;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[15] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 196;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 68;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= -21.0) {
|
|
classes[0] = 122;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
classes[0] = 12;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 122;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_34(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[13] <= 9.5) {
|
|
if (features[46] <= 10.5) {
|
|
if (features[45] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 32;
|
|
} else {
|
|
if (features[27] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 96;
|
|
}
|
|
} else {
|
|
if (features[14] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 21;
|
|
} else {
|
|
if (features[22] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 53;
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
if (features[5] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 142;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 26;
|
|
}
|
|
} else {
|
|
if (features[32] <= -7.5) {
|
|
if (features[6] <= -30.5) {
|
|
if (features[1] <= -35.5) {
|
|
if (features[33] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 83;
|
|
} else {
|
|
if (features[47] <= -72.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 313;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 74;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
if (features[45] <= -29.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[40] <= 68.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1770;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 118;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 206;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 240;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[42] <= -54.5) {
|
|
if (features[48] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 74;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 78;
|
|
}
|
|
} else {
|
|
if (features[3] <= 13.5) {
|
|
if (features[13] <= 13.5) {
|
|
if (features[3] <= 7.5) {
|
|
if (features[15] <= 13.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[17] <= 0.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[19] <= -47.5) {
|
|
if (features[46] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 576;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 168;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[32] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1688;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[44] <= -1.5) {
|
|
if (features[22] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[14] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 143;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[46] <= 12.5) {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 560;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= -6.0) {
|
|
if (features[28] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 250;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -5.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 32;
|
|
} else {
|
|
if (features[0] <= -18.5) {
|
|
if (features[36] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 203;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[2] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 177;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 30;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -3.5) {
|
|
if (features[38] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 365;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[14] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 35;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 44;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[27] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 19;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 99;
|
|
}
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[17] <= 0.5) {
|
|
if (features[41] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[22] <= 19.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 68;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 80;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 88;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 68;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 37.5) {
|
|
if (features[36] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 54;
|
|
}
|
|
} else {
|
|
if (features[1] <= -28.5) {
|
|
if (features[40] <= 42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 81;
|
|
} else {
|
|
if (features[1] <= -29.5) {
|
|
if (features[20] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 77;
|
|
} else {
|
|
if (features[49] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 374;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 122;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 79;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[42] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 18;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 140;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 12.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 76;
|
|
classes[2] = 49;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= 0.5) {
|
|
if (features[22] <= -14.5) {
|
|
if (features[46] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 22;
|
|
classes[2] = 70;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 21.5) {
|
|
if (features[19] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 303;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 84;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 72;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3830;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 255;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 88;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 22;
|
|
classes[2] = 57;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 101;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[30] <= -8.5) {
|
|
if (features[30] <= -42.5) {
|
|
if (features[48] <= 8.5) {
|
|
classes[0] = 81;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1055;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 81;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= 39.5) {
|
|
if (features[36] <= 32.5) {
|
|
if (features[5] <= 13.5) {
|
|
classes[0] = 121;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 39;
|
|
classes[1] = 47;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 27.5) {
|
|
if (features[10] <= -18.5) {
|
|
classes[0] = 103;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -3.5) {
|
|
classes[0] = 320;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 99;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 46;
|
|
classes[1] = 40;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 75.5) {
|
|
if (features[0] <= 20.5) {
|
|
classes[0] = 37;
|
|
classes[1] = 105;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 540;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 123;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 39.5) {
|
|
classes[0] = 64;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 114;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 62.5) {
|
|
if (features[12] <= -40.5) {
|
|
classes[0] = 54;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 11.5) {
|
|
if (features[27] <= -2.5) {
|
|
classes[0] = 21;
|
|
classes[1] = 60;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[15] <= -7.5) {
|
|
if (features[39] <= -1.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[10] <= -15.5) {
|
|
if (features[49] <= 57.5) {
|
|
if (features[46] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 333;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 141;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 133;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2005;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 101;
|
|
classes[2] = 8;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
if (features[38] <= 49.5) {
|
|
if (features[44] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 124;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 23;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 104;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 71.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 987;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -6.5) {
|
|
classes[0] = 108;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 17;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_35(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -6.5) {
|
|
if (features[14] <= 9.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[11] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 106;
|
|
} else {
|
|
if (features[40] <= 41.5) {
|
|
if (features[21] <= -3.5) {
|
|
if (features[3] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 62;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
if (features[12] <= -5.5) {
|
|
if (features[2] <= -20.5) {
|
|
if (features[38] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 22;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 46;
|
|
}
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
if (features[40] <= 23.5) {
|
|
if (features[3] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 306;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
if (features[9] <= 6.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[48] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 157;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 910;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 33.5) {
|
|
if (features[36] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1526;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -4.5) {
|
|
if (features[3] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 188;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 31;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 54;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 52;
|
|
} else {
|
|
if (features[3] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -9.5) {
|
|
if (features[27] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 80;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 144;
|
|
}
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 22;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 41;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[12] <= -2.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 53;
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
if (features[5] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 163;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 53;
|
|
}
|
|
} else {
|
|
if (features[6] <= -29.5) {
|
|
if (features[18] <= 3.5) {
|
|
if (features[31] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 141;
|
|
} else {
|
|
if (features[48] <= -8.5) {
|
|
if (features[27] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 140;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1314;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 101;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 76;
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 272;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -52.5) {
|
|
if (features[25] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 87;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 171;
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
if (features[18] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 21;
|
|
} else {
|
|
if (features[47] <= -36.5) {
|
|
if (features[23] <= -35.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 92;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 174;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 104;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[40] <= 40.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[38] <= -43.5) {
|
|
if (features[28] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[20] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 473;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[48] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 45;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 10;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[31] <= 48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 17;
|
|
}
|
|
} else {
|
|
if (features[23] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 60;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 57;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 27;
|
|
} else {
|
|
if (features[27] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 59;
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 146;
|
|
} else {
|
|
if (features[9] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 124;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 805;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
if (features[31] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 34;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 55;
|
|
}
|
|
} else {
|
|
if (features[49] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 26;
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
if (features[27] <= -6.5) {
|
|
if (features[20] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 311;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[31] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 16;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 22;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -9.5) {
|
|
if (features[21] <= -6.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[28] <= 12.5) {
|
|
if (features[6] <= 28.5) {
|
|
if (features[4] <= -28.5) {
|
|
if (features[22] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 124;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 126;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 285;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 39;
|
|
classes[1] = 57;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= -227.5) {
|
|
classes[0] = 402;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 61;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 28.5) {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 87;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 34;
|
|
classes[1] = 39;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -11.5) {
|
|
if (features[17] <= -0.5) {
|
|
classes[0] = 701;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[41] <= 1.5) {
|
|
classes[0] = 133;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 351;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 80;
|
|
classes[1] = 49;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 16.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 140;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 73.5) {
|
|
if (features[20] <= 38.5) {
|
|
if (features[7] <= -10.5) {
|
|
if (features[2] <= 31.5) {
|
|
classes[0] = 97;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 27;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[28] <= 12.5) {
|
|
if (features[37] <= 61.5) {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 96;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1379;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 14;
|
|
classes[1] = 99;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 31;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 109;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[13] <= -11.5) {
|
|
if (features[12] <= 96.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2034;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 133;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[29] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 116;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= 46.5) {
|
|
if (features[12] <= 2.5) {
|
|
classes[0] = 48;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 21.5) {
|
|
classes[0] = 138;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 84;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 4.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 60;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[8] <= 0.5) {
|
|
if (features[0] <= 6.5) {
|
|
if (features[7] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 48;
|
|
classes[2] = 61;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[4] <= -12.5) {
|
|
if (features[10] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 17;
|
|
classes[2] = 94;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 146;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 129;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 9.5) {
|
|
if (features[33] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3997;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 91;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 89;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 113;
|
|
classes[2] = 8;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[15] <= -5.5) {
|
|
if (features[20] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 69;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 99;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 24;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_36(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.0) {
|
|
if (features[6] <= -27.5) {
|
|
if (features[31] <= 37.5) {
|
|
if (features[41] <= -6.5) {
|
|
if (features[29] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 28;
|
|
} else {
|
|
if (features[34] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
if (features[49] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 189;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 89;
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[40] <= 53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 22;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 55;
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 83;
|
|
} else {
|
|
if (features[37] <= -47.5) {
|
|
if (features[41] <= -8.5) {
|
|
if (features[6] <= -32.5) {
|
|
if (features[45] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 319;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 94;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 52;
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
if (features[3] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 71;
|
|
} else {
|
|
if (features[5] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 656;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 87;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2005;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 125;
|
|
} else {
|
|
if (features[4] <= 30.5) {
|
|
if (features[12] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 102;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 3.5) {
|
|
if (features[38] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 114;
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[15] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[9] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[49] <= -25.5) {
|
|
if (features[47] <= 26.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[6] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 25;
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[15] <= 11.5) {
|
|
if (features[47] <= -12.0) {
|
|
if (features[18] <= -20.5) {
|
|
if (features[9] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[11] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 203;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 244;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[45] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 14;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 21;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
if (features[19] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[49] <= -26.5) {
|
|
if (features[33] <= -10.5) {
|
|
if (features[18] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 885;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 437;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1126;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 22;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 11.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[3] <= 6.5) {
|
|
if (features[6] <= -21.5) {
|
|
if (features[2] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 157;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 46;
|
|
}
|
|
} else {
|
|
if (features[38] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 231;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 59;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 119;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[22] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 22;
|
|
}
|
|
} else {
|
|
if (features[42] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[20] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 470;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 100;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -4.5) {
|
|
if (features[45] <= -24.5) {
|
|
if (features[25] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 90;
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[16] <= 2.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 52;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 83;
|
|
}
|
|
} else {
|
|
if (features[11] <= 12.5) {
|
|
if (features[3] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 17;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -1.5) {
|
|
if (features[49] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 251;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 88;
|
|
}
|
|
} else {
|
|
if (features[4] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 26;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 103;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 13.5) {
|
|
if (features[1] <= 15.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 42;
|
|
classes[2] = 42;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[4] <= -12.5) {
|
|
if (features[31] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 393;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 28;
|
|
classes[2] = 52;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[10] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 82;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4301;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 73;
|
|
classes[2] = 19;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 52.5) {
|
|
if (features[43] <= -4.5) {
|
|
if (features[39] <= -1.5) {
|
|
if (features[1] <= 39.5) {
|
|
classes[0] = 113;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 18.5) {
|
|
classes[0] = 143;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 76;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 82;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 123;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 119;
|
|
classes[1] = 38;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -17.5) {
|
|
if (features[8] <= 2.5) {
|
|
classes[0] = 90;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 33;
|
|
classes[1] = 52;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -4.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[2] <= 26.5) {
|
|
if (features[13] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 344;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 123;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 22;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[4] <= -30.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 65;
|
|
classes[1] = 26;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= -6.5) {
|
|
if (features[3] <= -117.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[43] <= -3.5) {
|
|
if (features[23] <= 17.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 135;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 40.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 255;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 6.5) {
|
|
if (features[49] <= 56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2126;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 132;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= 0.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 222;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 73;
|
|
classes[2] = 8;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[5] <= 20.5) {
|
|
if (features[20] <= 40.5) {
|
|
if (features[0] <= 19.5) {
|
|
if (features[19] <= 52.5) {
|
|
classes[0] = 734;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 76;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 80;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[29] <= 10.5) {
|
|
classes[0] = 47;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 86;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -20.5) {
|
|
if (features[12] <= 69.5) {
|
|
classes[0] = 307;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 75;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 52.5) {
|
|
if (features[28] <= 14.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 46;
|
|
classes[1] = 96;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 59;
|
|
classes[1] = 29;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
if (features[5] <= 19.5) {
|
|
classes[0] = 32;
|
|
classes[1] = 51;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= 5.5) {
|
|
if (features[39] <= -2.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 352;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -10.0) {
|
|
classes[0] = 100;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 48;
|
|
classes[1] = 29;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_37(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[13] <= 2.5) {
|
|
if (features[15] <= -8.5) {
|
|
if (features[39] <= -9.5) {
|
|
if (features[21] <= -237.5) {
|
|
classes[0] = 64;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 25.5) {
|
|
classes[0] = 1087;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= -228.5) {
|
|
classes[0] = 92;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 87;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -17.5) {
|
|
if (features[18] <= 24.5) {
|
|
if (features[34] <= -18.5) {
|
|
if (features[29] <= 6.5) {
|
|
classes[0] = 87;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 356;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 103;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 62.5) {
|
|
if (features[22] <= -20.0) {
|
|
classes[0] = 10;
|
|
classes[1] = 64;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 99;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 9.5) {
|
|
if (features[5] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 10;
|
|
classes[2] = 135;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 8.5) {
|
|
if (features[48] <= 0.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 67;
|
|
classes[2] = 14;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[42] <= 52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2264;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 45.5) {
|
|
classes[0] = 14;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 169;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -7.5) {
|
|
classes[0] = 24;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 355;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 41.5) {
|
|
if (features[18] <= 27.5) {
|
|
if (features[38] <= 51.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 118;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 58.5) {
|
|
classes[0] = 79;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 33.5) {
|
|
classes[0] = 87;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 146;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 14;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= -15.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 37.5) {
|
|
if (features[42] <= 58.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 923;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 25.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 60;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 12.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 59;
|
|
classes[2] = 38;
|
|
classes[3] = 2;
|
|
classes[4] = 20;
|
|
} else {
|
|
if (features[47] <= 7.5) {
|
|
if (features[31] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3886;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 114;
|
|
classes[3] = 6;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[11] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 25;
|
|
classes[2] = 107;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[25] <= -5.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 352;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 108;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= -42.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 53;
|
|
classes[2] = 20;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 105;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 73;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[15] <= 8.5) {
|
|
if (features[6] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 45;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 5;
|
|
classes[3] = 107;
|
|
classes[4] = 23;
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[12] <= 0.5) {
|
|
if (features[11] <= 13.5) {
|
|
if (features[31] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 54;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 27;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 98;
|
|
}
|
|
} else {
|
|
if (features[7] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 52;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -15.5) {
|
|
if (features[45] <= -27.5) {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1348;
|
|
} else {
|
|
if (features[28] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 179;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 111;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 11.5) {
|
|
if (features[12] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 96;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 105;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 37.5) {
|
|
if (features[37] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 29;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 55;
|
|
}
|
|
} else {
|
|
if (features[38] <= -50.5) {
|
|
if (features[47] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 298;
|
|
}
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
if (features[24] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 97;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 308;
|
|
}
|
|
} else {
|
|
if (features[11] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 104;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 126;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -28.5) {
|
|
if (features[31] <= 37.5) {
|
|
if (features[32] <= -7.5) {
|
|
if (features[12] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 13;
|
|
} else {
|
|
if (features[36] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 213;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 39;
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[29] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 119;
|
|
} else {
|
|
if (features[23] <= 4.5) {
|
|
if (features[41] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 84;
|
|
} else {
|
|
if (features[30] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 984;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 71;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 60;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 40.5) {
|
|
if (features[9] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 29;
|
|
classes[3] = 24;
|
|
classes[4] = 46;
|
|
} else {
|
|
if (features[6] <= -22.5) {
|
|
if (features[22] <= 35.5) {
|
|
if (features[4] <= 21.5) {
|
|
if (features[48] <= -5.5) {
|
|
if (features[20] <= -37.5) {
|
|
if (features[12] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[42] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 796;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 21;
|
|
} else {
|
|
if (features[0] <= -22.5) {
|
|
if (features[47] <= 14.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 217;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[20] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 24;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 38;
|
|
}
|
|
} else {
|
|
if (features[19] <= -47.5) {
|
|
if (features[28] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 18;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 67;
|
|
}
|
|
} else {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 37;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -21.5) {
|
|
if (features[42] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 153;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[12] <= 28.5) {
|
|
if (features[3] <= 9.5) {
|
|
if (features[46] <= 10.5) {
|
|
if (features[42] <= -30.5) {
|
|
if (features[19] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2582;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[11] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 289;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[6] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[1] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 68;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 22;
|
|
}
|
|
} else {
|
|
if (features[39] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 10.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[3] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 57;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 66;
|
|
}
|
|
} else {
|
|
if (features[11] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 141;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 29;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_38(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.5) {
|
|
if (features[3] <= 9.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[11] <= 10.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[18] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 255;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
if (features[31] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 31;
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 55;
|
|
} else {
|
|
if (features[41] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 129;
|
|
} else {
|
|
if (features[4] <= 29.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1060;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 112;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 85;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 13.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[1] <= -19.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[0] <= -16.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[2] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
if (features[38] <= -35.5) {
|
|
if (features[20] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 178;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= -2.5) {
|
|
if (features[11] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 150;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1428;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 4.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 173;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 17;
|
|
}
|
|
} else {
|
|
if (features[49] <= -32.5) {
|
|
if (features[40] <= 39.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[47] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 63;
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 23;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= 33.5) {
|
|
if (features[47] <= -36.5) {
|
|
if (features[29] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[22] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 20;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 30;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 51;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 12.5) {
|
|
if (features[6] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[13] <= 11.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[37] <= -30.5) {
|
|
if (features[29] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[12] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 752;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1275;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 29;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -53.5) {
|
|
if (features[37] <= -55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 345;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 79;
|
|
}
|
|
} else {
|
|
if (features[4] <= 15.5) {
|
|
if (features[19] <= 29.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 144;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= 48.5) {
|
|
if (features[45] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 51;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 37;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[20] <= -20.5) {
|
|
if (features[49] <= -29.5) {
|
|
if (features[23] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 33;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 46;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
if (features[36] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[45] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 60;
|
|
}
|
|
} else {
|
|
if (features[31] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 81;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 372;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 72;
|
|
} else {
|
|
if (features[12] <= -13.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1117;
|
|
} else {
|
|
if (features[28] <= -4.5) {
|
|
if (features[4] <= 25.5) {
|
|
if (features[46] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 148;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 386;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 83;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 110;
|
|
}
|
|
} else {
|
|
if (features[37] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 86;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 13.5) {
|
|
if (features[6] <= 11.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[4] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 17;
|
|
classes[2] = 111;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[10] <= -8.5) {
|
|
if (features[25] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 15;
|
|
classes[2] = 120;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 159;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= -3.5) {
|
|
if (features[7] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 82;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 463;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3732;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 34;
|
|
classes[2] = 58;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 83;
|
|
classes[2] = 64;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= -8.5) {
|
|
if (features[33] <= 8.5) {
|
|
classes[0] = 91;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 986;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 36.5) {
|
|
classes[0] = 85;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 40.5) {
|
|
classes[0] = 92;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= -60.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[34] <= -17.5) {
|
|
if (features[18] <= 22.5) {
|
|
if (features[35] <= 1.5) {
|
|
classes[0] = 205;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 71;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 87;
|
|
classes[1] = 47;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 18.5) {
|
|
classes[0] = 71;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 62.5) {
|
|
if (features[47] <= 46.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 150;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 57;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 59.5) {
|
|
if (features[49] <= 56.5) {
|
|
if (features[0] <= 7.5) {
|
|
classes[0] = 16;
|
|
classes[1] = 64;
|
|
classes[2] = 19;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[24] <= 37.0) {
|
|
classes[0] = 61;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 416;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[8] <= 1.5) {
|
|
if (features[4] <= -19.5) {
|
|
if (features[37] <= 64.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2376;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 111;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 75;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 21.5) {
|
|
classes[0] = 37;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 667;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 19.5) {
|
|
classes[0] = 108;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 498;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 42.5) {
|
|
if (features[2] <= 32.5) {
|
|
if (features[36] <= 38.5) {
|
|
classes[0] = 119;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 116;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 65;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 23.5) {
|
|
classes[0] = 47;
|
|
classes[1] = 50;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 21;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_39(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[14] <= 2.5) {
|
|
if (features[34] <= -9.5) {
|
|
if (features[30] <= -10.5) {
|
|
if (features[37] <= 62.5) {
|
|
classes[0] = 65;
|
|
classes[1] = 18;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1185;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= -61.5) {
|
|
if (features[20] <= 37.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[37] <= 72.5) {
|
|
classes[0] = 73;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 10.5) {
|
|
classes[0] = 94;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 98;
|
|
classes[1] = 36;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -18.5) {
|
|
if (features[3] <= -28.5) {
|
|
classes[0] = 89;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 38;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[46] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 120;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 122;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[0] <= 21.5) {
|
|
if (features[37] <= 74.5) {
|
|
classes[0] = 81;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 92;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 24;
|
|
classes[1] = 62;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[48] <= 10.5) {
|
|
if (features[36] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2568;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 80;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 31.5) {
|
|
classes[0] = 10;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -6.5) {
|
|
classes[0] = 101;
|
|
classes[1] = 35;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 30.5) {
|
|
classes[0] = 38;
|
|
classes[1] = 49;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[2] <= 32.5) {
|
|
if (features[9] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 201;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 29;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1240;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 56.5) {
|
|
if (features[18] <= 23.5) {
|
|
if (features[28] <= 15.5) {
|
|
classes[0] = 71;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 86;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 64;
|
|
classes[1] = 18;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 109;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[8] <= 0.5) {
|
|
if (features[5] <= 6.5) {
|
|
if (features[34] <= 1.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[18] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 86;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 25;
|
|
classes[2] = 50;
|
|
classes[3] = 0;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[22] <= -12.5) {
|
|
if (features[4] <= -12.5) {
|
|
if (features[20] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 28;
|
|
classes[2] = 44;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 85;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 429;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[4] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 94;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3985;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4;
|
|
classes[3] = 27;
|
|
classes[4] = 46;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 105;
|
|
classes[2] = 9;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[11] <= -5.5) {
|
|
if (features[38] <= 27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 112;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 64;
|
|
classes[2] = 8;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 29;
|
|
classes[2] = 58;
|
|
classes[3] = 2;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= -18.5) {
|
|
if (features[37] <= -49.5) {
|
|
if (features[31] <= 40.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[19] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 93;
|
|
}
|
|
} else {
|
|
if (features[22] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 44;
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[45] <= -25.5) {
|
|
if (features[16] <= 1.5) {
|
|
if (features[45] <= -30.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 875;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 60;
|
|
}
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 103;
|
|
} else {
|
|
if (features[32] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 105;
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1529;
|
|
} else {
|
|
if (features[15] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 86;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 135;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 64;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 111;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -27.5) {
|
|
if (features[15] <= 10.5) {
|
|
if (features[0] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 60;
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 183;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -29.5) {
|
|
if (features[40] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 82;
|
|
} else {
|
|
if (features[1] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 101;
|
|
} else {
|
|
if (features[42] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 92;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 496;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 25;
|
|
} else {
|
|
if (features[36] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 48;
|
|
} else {
|
|
if (features[23] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 68;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 104;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[20] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 174;
|
|
} else {
|
|
if (features[12] <= -0.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 27;
|
|
} else {
|
|
if (features[3] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 69;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 84;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -44.5) {
|
|
if (features[33] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 19;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 28;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 7.5) {
|
|
if (features[48] <= -4.5) {
|
|
if (features[46] <= 12.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[48] <= -6.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 147;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1090;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 13;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 19;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 48;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
if (features[3] <= 15.5) {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 52;
|
|
} else {
|
|
if (features[12] <= 18.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 89;
|
|
classes[4] = 12;
|
|
} else {
|
|
if (features[49] <= -35.5) {
|
|
if (features[49] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[9] <= 8.5) {
|
|
if (features[6] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[13] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2578;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 192;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 6;
|
|
classes[3] = 70;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[1] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 44;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 71;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -3.5) {
|
|
if (features[22] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 20;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 35;
|
|
}
|
|
} else {
|
|
if (features[2] <= -18.5) {
|
|
if (features[31] <= 48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 56;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 109;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 47;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_40(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -7.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[46] <= 9.5) {
|
|
if (features[6] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 75;
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 197;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
if (features[12] <= -14.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 127;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
if (features[22] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 66;
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 51;
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 67;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 79;
|
|
}
|
|
} else {
|
|
if (features[32] <= -9.5) {
|
|
if (features[12] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 148;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 58;
|
|
}
|
|
} else {
|
|
if (features[22] <= 85.5) {
|
|
if (features[10] <= 12.5) {
|
|
if (features[12] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 628;
|
|
} else {
|
|
if (features[13] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 210;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 105;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1914;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 73;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 13.5) {
|
|
if (features[12] <= -3.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[3] <= 15.5) {
|
|
if (features[13] <= 9.5) {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[48] <= -7.5) {
|
|
if (features[18] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 295;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 13;
|
|
}
|
|
} else {
|
|
if (features[12] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 21;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 65;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 58;
|
|
}
|
|
} else {
|
|
if (features[15] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 30;
|
|
} else {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 46;
|
|
} else {
|
|
if (features[19] <= -48.5) {
|
|
if (features[23] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 109;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 194;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 148;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 3.5) {
|
|
if (features[9] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 72;
|
|
} else {
|
|
if (features[15] <= 12.5) {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 41;
|
|
} else {
|
|
if (features[3] <= 6.5) {
|
|
if (features[34] <= 2.5) {
|
|
if (features[19] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[10] <= 11.5) {
|
|
if (features[2] <= -22.5) {
|
|
if (features[0] <= -20.5) {
|
|
if (features[42] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 381;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1198;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= -25.5) {
|
|
if (features[3] <= -0.5) {
|
|
if (features[39] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 296;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 622;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 2.5) {
|
|
if (features[23] <= 1.5) {
|
|
if (features[18] <= -4.5) {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 439;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 478;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= 31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 18;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 26;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 29;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[22] <= -31.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 144;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 9;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 51;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 75;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -20.5) {
|
|
if (features[10] <= 15.5) {
|
|
if (features[47] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 46;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 52;
|
|
}
|
|
} else {
|
|
if (features[45] <= -24.5) {
|
|
if (features[47] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 88;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 470;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 109;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 23;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -9.5) {
|
|
if (features[3] <= -135.5) {
|
|
if (features[1] <= 36.5) {
|
|
if (features[13] <= -12.5) {
|
|
if (features[49] <= 46.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 144;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 56;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -15.5) {
|
|
if (features[39] <= -1.5) {
|
|
classes[0] = 1153;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[17] <= -0.5) {
|
|
classes[0] = 193;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 82;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 98;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[5] <= 21.5) {
|
|
if (features[48] <= 9.5) {
|
|
classes[0] = 61;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 59.5) {
|
|
classes[0] = 81;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 158;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 62.5) {
|
|
classes[0] = 17;
|
|
classes[1] = 126;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 87;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 119;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 54.5) {
|
|
if (features[39] <= 8.5) {
|
|
if (features[33] <= 9.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[4] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2081;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 121;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 133;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 18.5) {
|
|
classes[0] = 23;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[10] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 527;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 14;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= 30.5) {
|
|
if (features[20] <= 35.5) {
|
|
if (features[40] <= -51.5) {
|
|
classes[0] = 89;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 97;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 17;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
if (features[5] <= 21.5) {
|
|
classes[0] = 36;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1174;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 112;
|
|
classes[1] = 44;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 6.5) {
|
|
if (features[45] <= 11.5) {
|
|
if (features[4] <= -14.5) {
|
|
if (features[33] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 57;
|
|
classes[2] = 27;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 80;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
if (features[23] <= -18.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 79;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 31;
|
|
classes[2] = 43;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[44] <= 0.5) {
|
|
if (features[22] <= -14.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 257;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 95;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 74;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3877;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[6] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 86;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 73;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 51;
|
|
classes[2] = 34;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 19;
|
|
classes[2] = 64;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 99;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 120;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_41(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[9] <= 2.5) {
|
|
if (features[6] <= 12.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 52;
|
|
classes[2] = 37;
|
|
classes[3] = 1;
|
|
classes[4] = 58;
|
|
} else {
|
|
if (features[25] <= -5.5) {
|
|
if (features[11] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 38;
|
|
classes[2] = 100;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 290;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 91;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 141;
|
|
classes[3] = 12;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[1] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3685;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 80;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 410;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -17.5) {
|
|
if (features[29] <= 7.5) {
|
|
classes[0] = 14;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -235.5) {
|
|
classes[0] = 95;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 9.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 757;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= 11.5) {
|
|
if (features[37] <= 74.5) {
|
|
if (features[43] <= -4.5) {
|
|
if (features[44] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 121;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 42;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[11] <= -13.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 42;
|
|
classes[1] = 54;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[15] <= -6.5) {
|
|
if (features[37] <= 58.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[47] <= 27.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 144;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1712;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= -0.5) {
|
|
classes[0] = 17;
|
|
classes[1] = 127;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[39] <= 5.5) {
|
|
if (features[11] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 354;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 107;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 64;
|
|
classes[2] = 11;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 59;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -9.5) {
|
|
if (features[37] <= 59.5) {
|
|
if (features[1] <= 32.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 81;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 22;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 53.5) {
|
|
if (features[9] <= -7.5) {
|
|
if (features[37] <= 69.5) {
|
|
classes[0] = 42;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 71;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -12.5) {
|
|
classes[0] = 129;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 70;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 31.5) {
|
|
classes[0] = 582;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 97;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[22] <= -11.5) {
|
|
if (features[23] <= 26.5) {
|
|
if (features[0] <= 19.5) {
|
|
classes[0] = 141;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 71;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[15] <= -15.5) {
|
|
classes[0] = 40;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[4] <= -32.5) {
|
|
if (features[37] <= 71.5) {
|
|
if (features[47] <= 41.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 146;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1011;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 12;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 23.5) {
|
|
classes[0] = 54;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 22.5) {
|
|
classes[0] = 19;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 216;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -30.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[11] <= 12.5) {
|
|
if (features[29] <= -10.5) {
|
|
if (features[13] <= 10.5) {
|
|
if (features[13] <= 9.5) {
|
|
if (features[37] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 139;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 17;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -51.5) {
|
|
if (features[22] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 96;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 60;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 51;
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 65;
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[40] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 107;
|
|
} else {
|
|
if (features[1] <= -34.5) {
|
|
if (features[31] <= 41.5) {
|
|
if (features[5] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 108;
|
|
} else {
|
|
if (features[2] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 84;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 224;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1957;
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 133;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[24] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 66;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 776;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 112;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 13.5) {
|
|
if (features[3] <= 11.5) {
|
|
if (features[10] <= 13.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[15] <= 8.5) {
|
|
if (features[4] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[1] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[24] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 138;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 431;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -23.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[45] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[9] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 54;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 35;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 23;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 258;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 213;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[28] <= 0.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[18] <= -24.5) {
|
|
if (features[23] <= -31.5) {
|
|
if (features[28] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 232;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[19] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[24] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 349;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1975;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[14] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 189;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3;
|
|
classes[3] = 73;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[27] <= -6.5) {
|
|
if (features[48] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 319;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= -16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 21;
|
|
} else {
|
|
if (features[46] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 89;
|
|
} else {
|
|
if (features[21] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 19;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 58;
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 41;
|
|
} else {
|
|
if (features[20] <= -34.5) {
|
|
if (features[15] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 84;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 116;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -20.5) {
|
|
if (features[45] <= -25.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 59;
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 97;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 229;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[1] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 87;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 91;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 15.5) {
|
|
if (features[20] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 52;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_42(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -6.5) {
|
|
if (features[6] <= -27.5) {
|
|
if (features[49] <= -38.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[13] <= 10.5) {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[3] <= 1.5) {
|
|
if (features[3] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 166;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 27;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[15] <= 12.5) {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 94;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 57;
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
if (features[34] <= 4.5) {
|
|
if (features[6] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 172;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 82;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 302;
|
|
}
|
|
} else {
|
|
if (features[10] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 62;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 78;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 94;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 9.5) {
|
|
if (features[3] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 54;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 100;
|
|
}
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2120;
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 105;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 261;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 26.5) {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 103;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 9.5) {
|
|
if (features[10] <= 14.5) {
|
|
if (features[13] <= 11.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[47] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 34;
|
|
} else {
|
|
if (features[36] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[20] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
if (features[12] <= -10.5) {
|
|
if (features[31] <= 24.5) {
|
|
if (features[45] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 293;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
if (features[39] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 174;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2496;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= -6.5) {
|
|
if (features[3] <= 2.5) {
|
|
if (features[18] <= -40.5) {
|
|
if (features[27] <= -6.5) {
|
|
if (features[29] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
if (features[47] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[1] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 913;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[18] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 62;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -46.5) {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 75;
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 36;
|
|
}
|
|
} else {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 260;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[7] <= 2.5) {
|
|
if (features[24] <= 30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 32;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[14] <= 13.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 396;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 81;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 162;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[40] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 66;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[38] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 43;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 60;
|
|
}
|
|
} else {
|
|
if (features[1] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 40;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 19;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 79;
|
|
} else {
|
|
if (features[48] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 100;
|
|
} else {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 104;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 164;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 15.5) {
|
|
if (features[10] <= -8.5) {
|
|
if (features[25] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 64;
|
|
classes[2] = 23;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 250;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 117;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 14.5) {
|
|
if (features[19] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3958;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 344;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 78;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -14.5) {
|
|
if (features[33] <= 8.5) {
|
|
classes[0] = 93;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 8.5) {
|
|
classes[0] = 96;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -8.5) {
|
|
classes[0] = 1112;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 75;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 59.5) {
|
|
if (features[37] <= 70.5) {
|
|
if (features[43] <= -5.5) {
|
|
classes[0] = 56;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -62.5) {
|
|
classes[0] = 31;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -5.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 53;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[26] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 642;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 36.5) {
|
|
classes[0] = 42;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 27.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 239;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[35] <= 1.5) {
|
|
if (features[39] <= -2.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 103;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= 7.5) {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 84.5) {
|
|
if (features[46] <= -7.5) {
|
|
if (features[29] <= 2.5) {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 320;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2317;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 84;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 122;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 107;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 36.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 126;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 62;
|
|
classes[2] = 35;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 19.5) {
|
|
classes[0] = 153;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 48.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 59;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 132;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[5] <= 21.5) {
|
|
if (features[29] <= 7.5) {
|
|
classes[0] = 102;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 14.5) {
|
|
classes[0] = 78;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 310;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 48.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 130;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 27.5) {
|
|
classes[0] = 64;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[27] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 121;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 106;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_43(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[9] <= 2.5) {
|
|
if (features[7] <= -4.5) {
|
|
if (features[30] <= -10.5) {
|
|
if (features[7] <= -10.5) {
|
|
classes[0] = 1120;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[10] <= -15.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 68;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -173.5) {
|
|
if (features[37] <= 65.0) {
|
|
if (features[8] <= 1.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 42;
|
|
classes[1] = 38;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 299;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[8] <= 2.5) {
|
|
if (features[15] <= -4.5) {
|
|
if (features[26] <= 2.5) {
|
|
if (features[0] <= 14.5) {
|
|
if (features[40] <= -56.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[15] <= -6.5) {
|
|
if (features[49] <= 51.5) {
|
|
if (features[39] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2372;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 90;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 128;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 93;
|
|
classes[2] = 8;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 26.5) {
|
|
if (features[24] <= 40.0) {
|
|
classes[0] = 35;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 697;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[0] <= 24.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 101;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -4.5) {
|
|
classes[0] = 86;
|
|
classes[1] = 49;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 40;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 356;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 8;
|
|
classes[2] = 80;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 24.5) {
|
|
if (features[18] <= 5.5) {
|
|
classes[0] = 57;
|
|
classes[1] = 29;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[0] <= 19.5) {
|
|
if (features[16] <= -3.5) {
|
|
classes[0] = 125;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 92;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 105;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
classes[0] = 59;
|
|
classes[1] = 54;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 39.5) {
|
|
if (features[34] <= -17.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 594;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 36;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 0.5) {
|
|
if (features[2] <= 11.5) {
|
|
if (features[7] <= -3.5) {
|
|
if (features[11] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 10;
|
|
classes[2] = 66;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 156;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[44] <= 0.5) {
|
|
if (features[48] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4154;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 74;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 159;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= 30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 39;
|
|
classes[2] = 45;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 134;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 91;
|
|
classes[3] = 13;
|
|
classes[4] = 53;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 38.5) {
|
|
if (features[12] <= -11.5) {
|
|
if (features[6] <= -21.5) {
|
|
if (features[29] <= -8.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 115;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 26;
|
|
}
|
|
} else {
|
|
if (features[19] <= -48.5) {
|
|
if (features[29] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 91;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 105;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 78;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[42] <= -23.5) {
|
|
if (features[5] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 182;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 13.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[46] <= 12.5) {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 43;
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
if (features[38] <= -24.5) {
|
|
if (features[18] <= -8.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[38] <= -42.5) {
|
|
if (features[36] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 224;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 148;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[36] <= -42.5) {
|
|
if (features[22] <= -7.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 861;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 785;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 159;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[14] <= 8.5) {
|
|
if (features[45] <= -11.5) {
|
|
if (features[15] <= 10.5) {
|
|
if (features[3] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 140;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1778;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 9;
|
|
classes[3] = 93;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[24] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 24;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[47] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 163;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -24.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 37;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[47] <= 31.5) {
|
|
if (features[20] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 51;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 6.5) {
|
|
if (features[24] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 16;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[47] <= 30.5) {
|
|
if (features[6] <= -27.5) {
|
|
if (features[41] <= -8.5) {
|
|
if (features[45] <= -32.5) {
|
|
if (features[18] <= -41.5) {
|
|
if (features[6] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 153;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 116;
|
|
}
|
|
} else {
|
|
if (features[45] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 27;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 52;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -30.5) {
|
|
if (features[46] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 130;
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 99;
|
|
} else {
|
|
if (features[49] <= -40.5) {
|
|
if (features[33] <= -7.5) {
|
|
if (features[20] <= 17.5) {
|
|
if (features[47] <= -85.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 103;
|
|
} else {
|
|
if (features[14] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2305;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 98;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 82;
|
|
}
|
|
} else {
|
|
if (features[38] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 113;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 105;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 88;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
if (features[12] <= -2.5) {
|
|
if (features[36] <= -28.5) {
|
|
if (features[3] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 30;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 86;
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[32] <= -4.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 32;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 39;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[2] <= -20.5) {
|
|
if (features[45] <= -24.5) {
|
|
if (features[11] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 97;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 348;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 91;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 63;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 17;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_44(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[40] <= 5.5) {
|
|
if (features[6] <= 12.5) {
|
|
if (features[10] <= -8.5) {
|
|
if (features[38] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 283;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[8] <= 0.5) {
|
|
if (features[47] <= 7.5) {
|
|
if (features[1] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[36] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 84;
|
|
classes[3] = 1;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3709;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 10;
|
|
classes[2] = 96;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 103;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 486;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 17;
|
|
classes[2] = 63;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 60.5) {
|
|
if (features[30] <= -12.0) {
|
|
if (features[48] <= 8.5) {
|
|
classes[0] = 80;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 29.5) {
|
|
classes[0] = 113;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 700;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[2] <= 32.5) {
|
|
if (features[42] <= 57.5) {
|
|
classes[0] = 125;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 67;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 112;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -5.5) {
|
|
if (features[37] <= 62.5) {
|
|
if (features[38] <= 43.5) {
|
|
if (features[22] <= -11.5) {
|
|
classes[0] = 17;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[26] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 396;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 99;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= 41.5) {
|
|
if (features[44] <= 3.5) {
|
|
classes[0] = 64;
|
|
classes[1] = 30;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 97;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 57.5) {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 17;
|
|
classes[1] = 121;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= -6.5) {
|
|
if (features[34] <= -13.5) {
|
|
if (features[18] <= 19.0) {
|
|
if (features[39] <= 1.5) {
|
|
if (features[40] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 380;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 21;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[22] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 923;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 50.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 281;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1531;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 65;
|
|
classes[2] = 12;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -12.5) {
|
|
if (features[24] <= 43.5) {
|
|
classes[0] = 14;
|
|
classes[1] = 113;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 299;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 41;
|
|
classes[1] = 41;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -7.5) {
|
|
if (features[37] <= 75.5) {
|
|
if (features[18] <= 25.5) {
|
|
classes[0] = 124;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 122;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[26] <= 1.5) {
|
|
classes[0] = 90;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 26.5) {
|
|
classes[0] = 574;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[2] <= 36.5) {
|
|
classes[0] = 73;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 149;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -28.5) {
|
|
if (features[13] <= 9.5) {
|
|
if (features[31] <= 37.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[31] <= 31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 111;
|
|
}
|
|
} else {
|
|
if (features[30] <= 2.5) {
|
|
if (features[32] <= -8.5) {
|
|
if (features[31] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[0] <= -26.5) {
|
|
if (features[3] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 70;
|
|
} else {
|
|
if (features[6] <= -34.5) {
|
|
if (features[31] <= 59.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 221;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 87;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 65;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 102;
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 414;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 115;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1858;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 24;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 39.5) {
|
|
if (features[10] <= 13.5) {
|
|
if (features[11] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 64;
|
|
} else {
|
|
if (features[0] <= -16.5) {
|
|
if (features[12] <= -6.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[22] <= 33.5) {
|
|
if (features[20] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 56;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 40;
|
|
}
|
|
} else {
|
|
if (features[37] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 74;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 92;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 42;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
if (features[16] <= 2.5) {
|
|
if (features[9] <= 7.5) {
|
|
if (features[45] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 151;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -7.5) {
|
|
if (features[48] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 991;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[4] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 352;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[45] <= -22.5) {
|
|
if (features[3] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 39;
|
|
} else {
|
|
if (features[48] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 14;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 12.5) {
|
|
if (features[1] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[3] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[36] <= -25.5) {
|
|
if (features[40] <= 27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 673;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1812;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 27;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[12] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 102;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 56;
|
|
}
|
|
} else {
|
|
if (features[0] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 21;
|
|
} else {
|
|
if (features[46] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 2.5) {
|
|
if (features[29] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
if (features[46] <= 14.5) {
|
|
if (features[1] <= -29.5) {
|
|
if (features[4] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 99;
|
|
} else {
|
|
if (features[18] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 98;
|
|
} else {
|
|
if (features[24] <= 15.5) {
|
|
if (features[29] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 119;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 169;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 83;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[42] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 45;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 100;
|
|
}
|
|
} else {
|
|
if (features[14] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[41] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 62;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -26.5) {
|
|
if (features[33] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 592;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 117;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_45(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -6.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[40] <= 40.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[38] <= -19.5) {
|
|
if (features[3] <= 15.5) {
|
|
if (features[25] <= -2.5) {
|
|
if (features[10] <= 13.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 13;
|
|
} else {
|
|
if (features[24] <= 3.5) {
|
|
if (features[28] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 161;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 150;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 29;
|
|
}
|
|
} else {
|
|
if (features[11] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[40] <= 26.5) {
|
|
if (features[37] <= -32.5) {
|
|
if (features[40] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 260;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1961;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= 6.5) {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 17;
|
|
} else {
|
|
if (features[34] <= 3.5) {
|
|
if (features[22] <= 26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
if (features[2] <= -26.5) {
|
|
if (features[31] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 869;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 234;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[47] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 154;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 16;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 35;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 47;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 60;
|
|
}
|
|
} else {
|
|
if (features[3] <= 9.5) {
|
|
if (features[10] <= 13.5) {
|
|
if (features[12] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 38;
|
|
} else {
|
|
if (features[3] <= -1.5) {
|
|
if (features[27] <= -7.5) {
|
|
if (features[40] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
if (features[3] <= 1.5) {
|
|
if (features[9] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 208;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[27] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 17;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 445;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 52;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 64;
|
|
} else {
|
|
if (features[4] <= 18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 108;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 13.5) {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[19] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 45;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 25;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -21.5) {
|
|
if (features[15] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 120;
|
|
} else {
|
|
if (features[19] <= -26.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 104;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 251;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 23;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[40] <= 36.5) {
|
|
if (features[4] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 67;
|
|
}
|
|
} else {
|
|
if (features[2] <= -24.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[19] <= -56.5) {
|
|
if (features[45] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 113;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 66;
|
|
}
|
|
} else {
|
|
if (features[41] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 32;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 104;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 804;
|
|
}
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
if (features[48] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 76;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 97;
|
|
}
|
|
} else {
|
|
if (features[14] <= 13.5) {
|
|
if (features[11] <= 10.5) {
|
|
if (features[31] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 114;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 380;
|
|
}
|
|
} else {
|
|
if (features[30] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 110;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1889;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 84;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 133;
|
|
} else {
|
|
if (features[38] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 21;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 69;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[43] <= 1.5) {
|
|
if (features[37] <= -48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 25;
|
|
}
|
|
} else {
|
|
if (features[42] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 22;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -16.5) {
|
|
if (features[42] <= 58.5) {
|
|
if (features[39] <= -12.5) {
|
|
if (features[33] <= 8.5) {
|
|
classes[0] = 67;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 713;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 103;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[3] <= -13.5) {
|
|
classes[0] = 149;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 17;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[43] <= -3.5) {
|
|
if (features[26] <= 2.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[4] <= -28.5) {
|
|
if (features[48] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 518;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 85;
|
|
classes[2] = 9;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 37.0) {
|
|
classes[0] = 33;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 184;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 27.5) {
|
|
classes[0] = 81;
|
|
classes[1] = 25;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 161;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 70.5) {
|
|
if (features[13] <= -7.5) {
|
|
if (features[1] <= 29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1527;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 20.5) {
|
|
if (features[47] <= 39.5) {
|
|
classes[0] = 21;
|
|
classes[1] = 112;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 123;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -7.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1344;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 76;
|
|
classes[2] = 12;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 19;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 73.5) {
|
|
if (features[23] <= 25.5) {
|
|
if (features[46] <= -13.5) {
|
|
classes[0] = 62;
|
|
classes[1] = 32;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 127;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 22.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 292;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 27.5) {
|
|
if (features[24] <= 44.5) {
|
|
if (features[13] <= -15.5) {
|
|
classes[0] = 118;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 590;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 65.5) {
|
|
classes[0] = 64;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 100;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 58.5) {
|
|
classes[0] = 27;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= -15.5) {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 79;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 50;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -4.5) {
|
|
if (features[38] <= 30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 127;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 20;
|
|
classes[2] = 67;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -3.5) {
|
|
if (features[46] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 41;
|
|
classes[2] = 54;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 130;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 12.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 97;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 87;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 113;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4074;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 111;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_46(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[13] <= 2.5) {
|
|
if (features[0] <= 6.5) {
|
|
if (features[7] <= -4.5) {
|
|
if (features[46] <= -5.5) {
|
|
classes[0] = 25;
|
|
classes[1] = 92;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 15;
|
|
classes[2] = 72;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 43;
|
|
classes[3] = 13;
|
|
classes[4] = 29;
|
|
} else {
|
|
if (features[19] <= 12.5) {
|
|
if (features[10] <= -8.5) {
|
|
if (features[6] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 171;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 83;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3998;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= -34.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 285;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 22;
|
|
classes[2] = 139;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= 8.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[29] <= 7.5) {
|
|
if (features[1] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 74;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -194.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2081;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 141;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 52.5) {
|
|
if (features[37] <= 57.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 156;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 22;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 24.5) {
|
|
if (features[9] <= -9.5) {
|
|
classes[0] = 40;
|
|
classes[1] = 48;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[26] <= 2.5) {
|
|
classes[0] = 79;
|
|
classes[1] = 21;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 18.5) {
|
|
classes[0] = 192;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 72;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -17.5) {
|
|
classes[0] = 16;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 35.5) {
|
|
if (features[38] <= 53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 100;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 323;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -10.5) {
|
|
if (features[7] <= -10.5) {
|
|
classes[0] = 991;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 122;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
if (features[37] <= 65.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[15] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 127;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 46;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= 39.5) {
|
|
if (features[0] <= 19.5) {
|
|
classes[0] = 380;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 126;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 97;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 74.5) {
|
|
if (features[3] <= -8.5) {
|
|
classes[0] = 34;
|
|
classes[1] = 49;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 39.5) {
|
|
if (features[20] <= 36.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 114;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1019;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 70.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 196;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 83;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -30.5) {
|
|
if (features[39] <= 1.5) {
|
|
if (features[31] <= 37.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 37;
|
|
} else {
|
|
if (features[14] <= 10.5) {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 15;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
if (features[49] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 50;
|
|
} else {
|
|
if (features[22] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 105;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 86;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 68.5) {
|
|
if (features[32] <= -8.5) {
|
|
if (features[28] <= -17.5) {
|
|
if (features[20] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 213;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 75;
|
|
}
|
|
} else {
|
|
if (features[22] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 87;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 63;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 78;
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 132;
|
|
} else {
|
|
if (features[18] <= 8.5) {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 100;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2561;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 96;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 67;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 108;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -42.5) {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 123;
|
|
}
|
|
} else {
|
|
if (features[41] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 218;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 12.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[13] <= 11.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[42] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 40;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 5;
|
|
classes[3] = 97;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3;
|
|
classes[3] = 109;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[47] <= -22.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 24;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 55;
|
|
}
|
|
} else {
|
|
if (features[37] <= -50.5) {
|
|
if (features[7] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 93;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 86;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 14.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[1] <= -25.5) {
|
|
if (features[34] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 59;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
if (features[31] <= 30.5) {
|
|
if (features[13] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 10;
|
|
classes[3] = 78;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 295;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 19;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 13;
|
|
classes[3] = 105;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[6] <= -21.5) {
|
|
if (features[12] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 20;
|
|
} else {
|
|
if (features[41] <= -4.5) {
|
|
if (features[13] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[30] <= 4.5) {
|
|
if (features[33] <= -5.5) {
|
|
if (features[14] <= 8.5) {
|
|
if (features[18] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 150;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1324;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 11.5) {
|
|
if (features[42] <= -29.5) {
|
|
if (features[18] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 171;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2302;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= 29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 17.5) {
|
|
if (features[23] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 25;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 110;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 12;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[16] <= 1.5) {
|
|
if (features[31] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 47;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 20;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 61;
|
|
}
|
|
} else {
|
|
if (features[16] <= 2.5) {
|
|
if (features[1] <= -26.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[3] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 94;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 77;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 94;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 125;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_47(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.5) {
|
|
if (features[31] <= 38.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[9] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 73;
|
|
} else {
|
|
if (features[13] <= 11.5) {
|
|
if (features[3] <= 13.5) {
|
|
if (features[31] <= 27.5) {
|
|
if (features[42] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 139;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[0] <= -18.5) {
|
|
if (features[27] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 174;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[42] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2513;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= -3.5) {
|
|
if (features[27] <= -5.5) {
|
|
if (features[2] <= -24.5) {
|
|
if (features[1] <= -30.5) {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 350;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[47] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1012;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 162;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 143;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[22] <= 35.5) {
|
|
if (features[10] <= 11.5) {
|
|
if (features[37] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 154;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 20;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 46;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 39;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 38;
|
|
} else {
|
|
if (features[45] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 92;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 81;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -37.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 80;
|
|
} else {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[11] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 225;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 54;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 110;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -29.5) {
|
|
if (features[31] <= 39.5) {
|
|
if (features[4] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 26;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 129;
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 66;
|
|
} else {
|
|
if (features[32] <= -7.5) {
|
|
if (features[1] <= -33.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 74;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 619;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 59;
|
|
}
|
|
} else {
|
|
if (features[24] <= 27.5) {
|
|
if (features[10] <= 11.5) {
|
|
if (features[33] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 308;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 68;
|
|
}
|
|
} else {
|
|
if (features[22] <= 76.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2449;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 88;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 94;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 36;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 143;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 23;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -37.5) {
|
|
if (features[1] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 54;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
if (features[24] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 108;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 19;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 12.5) {
|
|
if (features[45] <= -21.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[10] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 87;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 106;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 62;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 33;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 12.5) {
|
|
if (features[4] <= -12.5) {
|
|
if (features[42] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 95;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 430;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[10] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 97;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4206;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 133;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= -10.5) {
|
|
if (features[16] <= -3.5) {
|
|
if (features[22] <= -14.5) {
|
|
classes[0] = 660;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 86;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 37.5) {
|
|
classes[0] = 62;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 479;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[18] <= 23.5) {
|
|
if (features[42] <= 60.5) {
|
|
if (features[5] <= 12.5) {
|
|
classes[0] = 80;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 89;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 304;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 60.5) {
|
|
classes[0] = 15;
|
|
classes[1] = 129;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 116;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 58.5) {
|
|
if (features[37] <= 70.5) {
|
|
if (features[39] <= 2.5) {
|
|
if (features[7] <= -10.5) {
|
|
if (features[21] <= -5.5) {
|
|
classes[0] = 19;
|
|
classes[1] = 56;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 27.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -169.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 134;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= -7.5) {
|
|
if (features[0] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2403;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 30.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 54.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 340;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 90;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 21.5) {
|
|
if (features[8] <= 1.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 106;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 64;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[6] <= 34.5) {
|
|
if (features[5] <= 20.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 71;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 22.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 776;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 53;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -12.5) {
|
|
if (features[19] <= 52.5) {
|
|
if (features[18] <= 28.5) {
|
|
classes[0] = 41;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 117;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 208;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 135;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 25.5) {
|
|
classes[0] = 170;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 46;
|
|
classes[1] = 39;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_48(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -7.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[45] <= -24.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[40] <= 40.5) {
|
|
if (features[42] <= -43.5) {
|
|
if (features[27] <= -5.5) {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 11;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 63;
|
|
}
|
|
} else {
|
|
if (features[12] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 81;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 36;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -52.5) {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 72;
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 105;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 130;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 82;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 71;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1435;
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 94;
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[40] <= 43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 74;
|
|
} else {
|
|
if (features[45] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 252;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 95;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 982;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 2.5) {
|
|
if (features[31] <= 30.5) {
|
|
if (features[11] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 38;
|
|
} else {
|
|
if (features[1] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 24;
|
|
} else {
|
|
if (features[25] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[12] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[36] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 203;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 58;
|
|
} else {
|
|
if (features[27] <= -3.5) {
|
|
if (features[49] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 55;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 15;
|
|
} else {
|
|
if (features[19] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 148;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 98;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 39.5) {
|
|
if (features[46] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 63;
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[3] <= 13.5) {
|
|
if (features[3] <= 7.5) {
|
|
if (features[42] <= -33.5) {
|
|
if (features[41] <= -4.5) {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[20] <= -11.5) {
|
|
if (features[49] <= -48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 142;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1197;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 172;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 27;
|
|
} else {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 17;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -10.5) {
|
|
if (features[9] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 179;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= 27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2130;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 386;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 34;
|
|
}
|
|
} else {
|
|
if (features[49] <= -39.5) {
|
|
if (features[10] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 63;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
if (features[10] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -47.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[7] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 46;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 107;
|
|
}
|
|
} else {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 86;
|
|
} else {
|
|
if (features[9] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 92;
|
|
} else {
|
|
if (features[24] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 510;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 82;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[5] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 58;
|
|
} else {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 45;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 6.5) {
|
|
if (features[1] <= 16.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 54;
|
|
classes[2] = 38;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 7.5) {
|
|
if (features[47] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3630;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 316;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= -1.5) {
|
|
if (features[38] <= 43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 24;
|
|
classes[2] = 59;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 474;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 150;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 25;
|
|
classes[1] = 46;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= -16.0) {
|
|
if (features[21] <= -238.5) {
|
|
classes[0] = 72;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 10.5) {
|
|
classes[0] = 81;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1157;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[8] <= 2.5) {
|
|
if (features[4] <= -39.5) {
|
|
classes[0] = 54;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -206.5) {
|
|
classes[0] = 41;
|
|
classes[1] = 38;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[43] <= -3.5) {
|
|
if (features[36] <= 33.5) {
|
|
if (features[15] <= -11.5) {
|
|
if (features[47] <= 37.5) {
|
|
if (features[21] <= 3.5) {
|
|
classes[0] = 10;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 126;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 477;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 16;
|
|
classes[1] = 143;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
classes[0] = 89;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 120;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[9] <= -9.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 38;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -8.5) {
|
|
if (features[37] <= 71.5) {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2150;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[31] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 676;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 21;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 75;
|
|
classes[2] = 9;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 43.5) {
|
|
if (features[18] <= 26.5) {
|
|
if (features[2] <= 32.5) {
|
|
if (features[18] <= 6.5) {
|
|
classes[0] = 121;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 21.5) {
|
|
classes[0] = 271;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 123;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 90;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[12] <= 2.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 52;
|
|
classes[1] = 40;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 76.5) {
|
|
if (features[6] <= 35.5) {
|
|
classes[0] = 16;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -14.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 127;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 431;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 125;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_49(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[31] <= 4.0) {
|
|
if (features[1] <= 16.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 60;
|
|
classes[2] = 37;
|
|
classes[3] = 0;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[7] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 24;
|
|
classes[2] = 75;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 94;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 7.5) {
|
|
if (features[25] <= -5.5) {
|
|
if (features[2] <= 8.5) {
|
|
if (features[4] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 221;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 108;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4185;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 101;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= 8.5) {
|
|
if (features[30] <= -21.0) {
|
|
classes[0] = 83;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[8] <= 2.5) {
|
|
if (features[7] <= -10.5) {
|
|
classes[0] = 35;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 72;
|
|
classes[2] = 8;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 53.5) {
|
|
if (features[32] <= -1.5) {
|
|
if (features[49] <= 46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 205;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2231;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[46] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 116;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 24.0) {
|
|
classes[0] = 98;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 106;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[1] <= 45.5) {
|
|
if (features[13] <= -14.5) {
|
|
classes[0] = 140;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[34] <= -17.5) {
|
|
classes[0] = 594;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 83;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= -18.5) {
|
|
if (features[36] <= 37.5) {
|
|
classes[0] = 69;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 3.5) {
|
|
classes[0] = 88;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 244;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 98;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 22;
|
|
classes[1] = 109;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 26.5) {
|
|
if (features[2] <= 25.5) {
|
|
if (features[7] <= -8.5) {
|
|
classes[0] = 32;
|
|
classes[1] = 50;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 41.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 79;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 109;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -14.5) {
|
|
if (features[22] <= -46.5) {
|
|
classes[0] = 15;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -12.5) {
|
|
classes[0] = 46;
|
|
classes[1] = 47;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 55.5) {
|
|
classes[0] = 70;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 549;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 39;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 76.5) {
|
|
if (features[31] <= -49.5) {
|
|
if (features[6] <= 35.5) {
|
|
if (features[42] <= 57.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 156;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 12;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[4] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1333;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 100;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 14;
|
|
classes[1] = 133;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 96;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -27.5) {
|
|
if (features[31] <= 36.5) {
|
|
if (features[41] <= -6.5) {
|
|
if (features[22] <= 43.0) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[47] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
if (features[37] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 24;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 52;
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 59;
|
|
} else {
|
|
if (features[44] <= 0.5) {
|
|
if (features[41] <= -8.5) {
|
|
if (features[0] <= -25.5) {
|
|
if (features[15] <= 12.5) {
|
|
if (features[6] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 135;
|
|
} else {
|
|
if (features[31] <= 43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 101;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 50;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 24;
|
|
}
|
|
} else {
|
|
if (features[37] <= -50.5) {
|
|
if (features[25] <= 7.5) {
|
|
if (features[27] <= -6.5) {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 70;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 90;
|
|
}
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 321;
|
|
} else {
|
|
if (features[45] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 109;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 149;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1185;
|
|
}
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
if (features[1] <= -33.5) {
|
|
if (features[42] <= -41.5) {
|
|
if (features[10] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 793;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 128;
|
|
}
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 102;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 66;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 43;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[34] <= 5.5) {
|
|
if (features[37] <= -29.5) {
|
|
if (features[47] <= -11.5) {
|
|
if (features[38] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 25;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 57;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 96;
|
|
}
|
|
} else {
|
|
if (features[40] <= 39.5) {
|
|
if (features[3] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[22] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 296;
|
|
} else {
|
|
if (features[49] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 108;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
if (features[11] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 60;
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
if (features[1] <= -24.5) {
|
|
if (features[3] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 43;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 94;
|
|
}
|
|
} else {
|
|
if (features[49] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[3] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 457;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
if (features[3] <= -1.5) {
|
|
if (features[13] <= 11.5) {
|
|
if (features[22] <= 37.5) {
|
|
if (features[20] <= -2.5) {
|
|
if (features[23] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 766;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= -18.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
if (features[11] <= 6.5) {
|
|
if (features[23] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 290;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2025;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[24] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[1] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 624;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 160;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 14;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 16.5) {
|
|
if (features[19] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 64;
|
|
} else {
|
|
if (features[3] <= 4.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[32] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 25;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 37;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 137;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_50(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -7.0) {
|
|
if (features[31] <= 38.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[38] <= -18.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[45] <= -21.5) {
|
|
if (features[48] <= -5.5) {
|
|
if (features[3] <= 13.5) {
|
|
if (features[42] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 46;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 93;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 145;
|
|
}
|
|
} else {
|
|
if (features[3] <= 6.5) {
|
|
if (features[31] <= 29.5) {
|
|
if (features[12] <= 4.5) {
|
|
if (features[31] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 253;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 37;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 9.5) {
|
|
if (features[22] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 481;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 27;
|
|
}
|
|
} else {
|
|
if (features[19] <= -27.5) {
|
|
if (features[0] <= -16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 200;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 9;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[38] <= -21.5) {
|
|
if (features[3] <= 15.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[9] <= 5.5) {
|
|
if (features[13] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[43] <= -1.5) {
|
|
if (features[47] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[3] <= 6.5) {
|
|
if (features[41] <= 0.5) {
|
|
if (features[22] <= -13.5) {
|
|
if (features[28] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 524;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2006;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -6.5) {
|
|
if (features[22] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 347;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
if (features[10] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 140;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 45;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 48;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
if (features[31] <= 33.5) {
|
|
if (features[14] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 57;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 58;
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 38;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 101;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -25.5) {
|
|
if (features[4] <= 20.5) {
|
|
if (features[10] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 139;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 122;
|
|
}
|
|
} else {
|
|
if (features[1] <= -29.5) {
|
|
if (features[30] <= 2.5) {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 70;
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
if (features[18] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 145;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 57;
|
|
}
|
|
} else {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1590;
|
|
} else {
|
|
if (features[32] <= -8.5) {
|
|
if (features[42] <= -56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 65;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 68;
|
|
}
|
|
} else {
|
|
if (features[18] <= 7.5) {
|
|
if (features[10] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 79;
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 103;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1660;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 136;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 38;
|
|
}
|
|
} else {
|
|
if (features[19] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 40;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 54;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[23] <= 13.5) {
|
|
if (features[38] <= -37.5) {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 29;
|
|
} else {
|
|
if (features[46] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 74;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 69;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 92;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 11;
|
|
}
|
|
} else {
|
|
if (features[13] <= 16.5) {
|
|
if (features[48] <= -5.5) {
|
|
if (features[14] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 46;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 13.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[44] <= 0.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 17;
|
|
classes[2] = 115;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[2] <= 11.5) {
|
|
if (features[20] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3962;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[41] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 408;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 155;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 20;
|
|
classes[2] = 52;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 79;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 63;
|
|
classes[2] = 13;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 23;
|
|
classes[2] = 54;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -6.5) {
|
|
if (features[21] <= -242.5) {
|
|
if (features[4] <= -32.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 503;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[45] <= 35.5) {
|
|
if (features[22] <= -51.5) {
|
|
classes[0] = 85;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 22.5) {
|
|
classes[0] = 935;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 103;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -41.5) {
|
|
classes[0] = 477;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 51;
|
|
classes[1] = 25;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
classes[0] = 49;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -151.0) {
|
|
classes[0] = 120;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 57;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 9.5) {
|
|
if (features[19] <= 74.5) {
|
|
if (features[42] <= 60.5) {
|
|
if (features[37] <= 72.5) {
|
|
if (features[40] <= -63.5) {
|
|
classes[0] = 23;
|
|
classes[1] = 109;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -6.5) {
|
|
if (features[38] <= 51.5) {
|
|
if (features[32] <= -1.5) {
|
|
if (features[7] <= -7.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[48] <= 9.5) {
|
|
if (features[44] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1784;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 145;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 961;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= 42.5) {
|
|
if (features[23] <= 28.5) {
|
|
classes[0] = 36;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 106;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 477;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 67;
|
|
classes[2] = 14;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 59;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[19] <= 54.5) {
|
|
if (features[15] <= -14.5) {
|
|
classes[0] = 25;
|
|
classes[1] = 50;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 86;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[4] <= -35.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 74;
|
|
classes[1] = 27;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 59.5) {
|
|
classes[0] = 59;
|
|
classes[1] = 21;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 82;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_51(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -7.5) {
|
|
if (features[1] <= -31.5) {
|
|
if (features[14] <= 9.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[13] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[24] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 98;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 281;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 24;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
if (features[13] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[24] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 53;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 100;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 68;
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
if (features[7] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[45] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 599;
|
|
} else {
|
|
if (features[31] <= 42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 95;
|
|
} else {
|
|
if (features[49] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 206;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 80;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -8.5) {
|
|
if (features[40] <= 41.5) {
|
|
if (features[22] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 350;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 174;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1565;
|
|
}
|
|
} else {
|
|
if (features[4] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 101;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 12.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[45] <= -22.5) {
|
|
if (features[12] <= -1.5) {
|
|
if (features[22] <= 38.5) {
|
|
if (features[0] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 50;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 62;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 104;
|
|
}
|
|
} else {
|
|
if (features[37] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 20;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 39;
|
|
} else {
|
|
if (features[38] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 18;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[40] <= 38.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[32] <= -4.5) {
|
|
if (features[36] <= -43.5) {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 402;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 21;
|
|
} else {
|
|
if (features[45] <= -22.5) {
|
|
if (features[2] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 174;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[43] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 173;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -35.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 76;
|
|
}
|
|
} else {
|
|
if (features[42] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 388;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 2.5) {
|
|
if (features[6] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[6] <= -21.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[34] <= 5.5) {
|
|
if (features[19] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 907;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[12] <= -6.5) {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 272;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1696;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 3.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 147;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 25;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 42;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[1] <= -26.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 98;
|
|
} else {
|
|
if (features[31] <= 60.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[1] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 366;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 124;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 94;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 60;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 101;
|
|
} else {
|
|
if (features[41] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 141;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 97;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 36;
|
|
} else {
|
|
if (features[38] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 270;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 12.5) {
|
|
if (features[25] <= -4.5) {
|
|
if (features[10] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 96;
|
|
classes[2] = 22;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 370;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 17;
|
|
classes[2] = 109;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -12.5) {
|
|
if (features[37] <= 46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 258;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[41] <= 2.5) {
|
|
if (features[19] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3705;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 194;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 75;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 99;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= -10.5) {
|
|
if (features[33] <= 8.5) {
|
|
classes[0] = 68;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 50.5) {
|
|
classes[0] = 94;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1142;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[5] <= 21.5) {
|
|
if (features[0] <= 19.5) {
|
|
if (features[33] <= 10.5) {
|
|
if (features[38] <= 54.5) {
|
|
classes[0] = 90;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 104;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 212;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 101;
|
|
classes[1] = 21;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[46] <= -15.5) {
|
|
classes[0] = 90;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[37] <= 70.5) {
|
|
if (features[3] <= -195.5) {
|
|
classes[0] = 34;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= 2.5) {
|
|
if (features[13] <= -9.5) {
|
|
if (features[1] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2184;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -5.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 110;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 26.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 622;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 79;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 175;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 146;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 57;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1015;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -12.5) {
|
|
if (features[47] <= 44.0) {
|
|
classes[0] = 11;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 196;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 63;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -15.5) {
|
|
classes[0] = 137;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -12.5) {
|
|
if (features[9] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 97;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 30;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 78;
|
|
classes[1] = 27;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_52(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[11] <= 2.5) {
|
|
if (features[45] <= 12.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[5] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 71;
|
|
classes[3] = 5;
|
|
classes[4] = 35;
|
|
} else {
|
|
if (features[19] <= 14.5) {
|
|
if (features[46] <= 1.5) {
|
|
if (features[18] <= 22.5) {
|
|
if (features[6] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3868;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 95;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 105;
|
|
classes[3] = 4;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 33;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 98;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 303;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 49;
|
|
classes[2] = 61;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -6.5) {
|
|
if (features[34] <= -15.5) {
|
|
if (features[37] <= 61.5) {
|
|
classes[0] = 41;
|
|
classes[1] = 62;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 25.5) {
|
|
if (features[21] <= -239.5) {
|
|
classes[0] = 98;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 46.5) {
|
|
classes[0] = 1131;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 18.5) {
|
|
classes[0] = 135;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 74;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= -14.5) {
|
|
classes[0] = 138;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 81;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= 13.5) {
|
|
if (features[1] <= 35.5) {
|
|
if (features[37] <= 58.5) {
|
|
if (features[2] <= 19.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 406;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 18;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -147.0) {
|
|
classes[0] = 102;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 44;
|
|
classes[1] = 29;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= 61.5) {
|
|
if (features[23] <= 26.5) {
|
|
if (features[36] <= 32.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[11] <= -6.5) {
|
|
if (features[49] <= 52.5) {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1888;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 96;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 80;
|
|
classes[2] = 10;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 87;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 21.5) {
|
|
if (features[37] <= 70.5) {
|
|
classes[0] = 22;
|
|
classes[1] = 58;
|
|
classes[2] = 9;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[10] <= -17.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 190;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 17;
|
|
classes[1] = 103;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 74.5) {
|
|
if (features[3] <= -12.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 68;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1886;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 114;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 28;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 81;
|
|
classes[1] = 35;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[11] <= 5.5) {
|
|
if (features[40] <= 17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 9;
|
|
classes[3] = 23;
|
|
classes[4] = 49;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[42] <= -28.5) {
|
|
if (features[44] <= -1.5) {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 32;
|
|
}
|
|
} else {
|
|
if (features[48] <= -6.5) {
|
|
if (features[34] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 13;
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
if (features[9] <= 6.5) {
|
|
if (features[6] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[28] <= -11.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[0] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 156;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 263;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 893;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 26;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 309;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 12.5) {
|
|
if (features[44] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 139;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1728;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 3.5) {
|
|
if (features[36] <= -29.5) {
|
|
if (features[3] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 70;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 126;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 14;
|
|
classes[3] = 113;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[46] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 17;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
if (features[40] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 176;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[49] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[41] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 142;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[30] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 35.5) {
|
|
if (features[38] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 249;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 33.5) {
|
|
if (features[20] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 16;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[14] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[46] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 105;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -24.5) {
|
|
if (features[30] <= 2.5) {
|
|
if (features[4] <= 21.5) {
|
|
if (features[13] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 39;
|
|
} else {
|
|
if (features[29] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 78;
|
|
} else {
|
|
if (features[37] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 133;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 85;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[20] <= -51.5) {
|
|
if (features[23] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 69;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 71;
|
|
}
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 33;
|
|
} else {
|
|
if (features[20] <= -5.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 46;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 104;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 99;
|
|
} else {
|
|
if (features[29] <= -13.5) {
|
|
if (features[12] <= -12.5) {
|
|
if (features[20] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 313;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 83;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 84;
|
|
}
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
if (features[28] <= -7.5) {
|
|
if (features[2] <= -27.5) {
|
|
if (features[9] <= 10.5) {
|
|
if (features[40] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 82;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 255;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2216;
|
|
}
|
|
} else {
|
|
if (features[16] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 100;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 96;
|
|
}
|
|
} else {
|
|
if (features[37] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 198;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 39;
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[16] <= 2.5) {
|
|
if (features[25] <= 5.5) {
|
|
if (features[12] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 19;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 70;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 134;
|
|
}
|
|
} else {
|
|
if (features[3] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 32;
|
|
} else {
|
|
if (features[0] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_53(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[36] <= -9.0) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[42] <= -35.5) {
|
|
if (features[22] <= 38.5) {
|
|
if (features[38] <= -44.5) {
|
|
if (features[12] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 30;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[12] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 79;
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 38;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 90;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 79;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 94;
|
|
} else {
|
|
if (features[49] <= -21.5) {
|
|
if (features[17] <= 0.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[6] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 13;
|
|
} else {
|
|
if (features[28] <= -3.5) {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 153;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 519;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[12] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 15;
|
|
} else {
|
|
if (features[38] <= -27.5) {
|
|
if (features[18] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 82;
|
|
classes[4] = 13;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[13] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 157;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 27;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 70;
|
|
}
|
|
} else {
|
|
if (features[49] <= -20.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 53;
|
|
}
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
if (features[6] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 28;
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 241;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -11.5) {
|
|
if (features[6] <= -22.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 23;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 278;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= 30.5) {
|
|
if (features[0] <= -20.5) {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[29] <= -9.5) {
|
|
if (features[24] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 163;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1505;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -40.5) {
|
|
if (features[22] <= 37.5) {
|
|
if (features[30] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 937;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 12;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4;
|
|
classes[3] = 48;
|
|
classes[4] = 36;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -29.5) {
|
|
if (features[30] <= 2.5) {
|
|
if (features[31] <= 39.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 34;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 118;
|
|
}
|
|
} else {
|
|
if (features[18] <= 8.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[3] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 44;
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 124;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 245;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 77;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[28] <= -10.5) {
|
|
if (features[5] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 958;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 88;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 79;
|
|
}
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[19] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 170;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 76;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1883;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 36;
|
|
}
|
|
} else {
|
|
if (features[29] <= -5.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 59;
|
|
} else {
|
|
if (features[12] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 17;
|
|
} else {
|
|
if (features[6] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 151;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 13;
|
|
} else {
|
|
if (features[10] <= 16.5) {
|
|
if (features[6] <= -20.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 34;
|
|
} else {
|
|
if (features[20] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 70;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 86;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 29;
|
|
}
|
|
} else {
|
|
if (features[33] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 104;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 74;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 16.5) {
|
|
if (features[7] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 67;
|
|
classes[2] = 79;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[25] <= -3.5) {
|
|
if (features[1] <= 9.5) {
|
|
if (features[7] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 335;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 24;
|
|
classes[2] = 38;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 83;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= 2.5) {
|
|
if (features[15] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 93;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4117;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 116;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[3] <= -24.5) {
|
|
if (features[21] <= 1.5) {
|
|
if (features[21] <= -239.5) {
|
|
classes[0] = 120;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -15.5) {
|
|
if (features[25] <= -14.5) {
|
|
classes[0] = 72;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 122;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 1196;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 10.5) {
|
|
classes[0] = 52;
|
|
classes[1] = 32;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 82;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 32.5) {
|
|
classes[0] = 121;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 63.5) {
|
|
if (features[0] <= 20.5) {
|
|
classes[0] = 88;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 273;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 122;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 97;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 73.5) {
|
|
if (features[3] <= -160.5) {
|
|
if (features[30] <= -1.5) {
|
|
classes[0] = 97;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[48] <= 7.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 122;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 37;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 55.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[13] <= -10.5) {
|
|
if (features[24] <= 35.5) {
|
|
if (features[34] <= -14.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 494;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 40;
|
|
classes[1] = 60;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 132;
|
|
classes[2] = 8;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 90.5) {
|
|
if (features[10] <= -9.5) {
|
|
if (features[32] <= -1.5) {
|
|
if (features[47] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 127;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2298;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 53.5) {
|
|
if (features[46] <= -13.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 142;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 116;
|
|
classes[1] = 62;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 654;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 29.5) {
|
|
if (features[5] <= 22.5) {
|
|
classes[0] = 105;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 66;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 37;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_54(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[14] <= 2.5) {
|
|
if (features[45] <= 12.5) {
|
|
if (features[38] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 51;
|
|
} else {
|
|
if (features[8] <= 0.5) {
|
|
if (features[4] <= -14.5) {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 60;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 87;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[19] <= 17.5) {
|
|
if (features[6] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4072;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 82;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 15;
|
|
classes[2] = 61;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 339;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 53;
|
|
classes[2] = 57;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[23] <= 26.5) {
|
|
if (features[13] <= -15.5) {
|
|
if (features[29] <= 9.5) {
|
|
classes[0] = 52;
|
|
classes[1] = 51;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 121;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= 29.5) {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 56;
|
|
classes[1] = 44;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 212;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -106.5) {
|
|
classes[0] = 913;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 35.5) {
|
|
if (features[12] <= 11.5) {
|
|
classes[0] = 128;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 79;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 104;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 59.5) {
|
|
if (features[3] <= -10.5) {
|
|
classes[0] = 56;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[43] <= -3.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 103;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[48] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 130;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 151;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -62.0) {
|
|
if (features[48] <= 11.5) {
|
|
classes[0] = 71;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 131;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -15.5) {
|
|
if (features[11] <= -11.5) {
|
|
if (features[37] <= 72.5) {
|
|
if (features[18] <= 23.5) {
|
|
if (features[13] <= -12.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 158;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 23;
|
|
classes[1] = 64;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 563;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 100;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 86;
|
|
classes[1] = 37;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[26] <= 1.5) {
|
|
if (features[13] <= -6.5) {
|
|
if (features[48] <= 10.5) {
|
|
if (features[33] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2250;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 131;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 56;
|
|
classes[2] = 16;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -166.5) {
|
|
classes[0] = 45;
|
|
classes[1] = 34;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 23.5) {
|
|
if (features[1] <= 28.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 111;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 48;
|
|
classes[1] = 99;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 59.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 880;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[37] <= -53.5) {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 139;
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[4] <= 15.5) {
|
|
if (features[23] <= 13.5) {
|
|
if (features[13] <= 9.5) {
|
|
if (features[47] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 2;
|
|
classes[3] = 59;
|
|
classes[4] = 25;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 77;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 47;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[3] <= 5.5) {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 144;
|
|
classes[4] = 27;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 66;
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[2] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 136;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -11.5) {
|
|
if (features[1] <= -24.5) {
|
|
if (features[29] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 36;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 111;
|
|
}
|
|
} else {
|
|
if (features[2] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 377;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -20.5) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[0] <= -18.5) {
|
|
if (features[33] <= -5.5) {
|
|
if (features[45] <= -23.5) {
|
|
if (features[9] <= 8.5) {
|
|
if (features[41] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 175;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[43] <= -0.5) {
|
|
if (features[32] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[23] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1147;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[40] <= 30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 27;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[3] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[40] <= 31.5) {
|
|
if (features[3] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2412;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[29] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 139;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= -3.5) {
|
|
if (features[20] <= -6.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 30;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 10;
|
|
classes[3] = 65;
|
|
classes[4] = 12;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -46.5) {
|
|
if (features[1] <= -28.5) {
|
|
if (features[15] <= 10.5) {
|
|
if (features[31] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 116;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 64;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
if (features[1] <= -33.5) {
|
|
if (features[27] <= -8.5) {
|
|
if (features[12] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 106;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 68;
|
|
}
|
|
} else {
|
|
if (features[22] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 89;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 721;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 38;
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[45] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 154;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 77;
|
|
}
|
|
} else {
|
|
if (features[5] <= -20.5) {
|
|
if (features[2] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1809;
|
|
} else {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 93;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 83;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 356;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 31;
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[3] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 39;
|
|
} else {
|
|
if (features[49] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 80;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 130;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 175;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 78;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
if (features[41] <= -6.5) {
|
|
if (features[31] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 29;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_55(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[11] <= 2.5) {
|
|
if (features[2] <= 12.5) {
|
|
if (features[45] <= 11.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 50;
|
|
classes[2] = 36;
|
|
classes[3] = 3;
|
|
classes[4] = 20;
|
|
} else {
|
|
if (features[25] <= -4.5) {
|
|
if (features[36] <= 20.0) {
|
|
if (features[36] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 121;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 17;
|
|
classes[2] = 60;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 307;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 91;
|
|
classes[3] = 3;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[30] <= 4.5) {
|
|
if (features[7] <= -3.5) {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 150;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 82;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3911;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 85;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 38;
|
|
classes[2] = 43;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 36.5) {
|
|
if (features[26] <= 2.5) {
|
|
if (features[6] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 31;
|
|
classes[2] = 52;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[48] <= 9.5) {
|
|
if (features[49] <= 51.5) {
|
|
if (features[26] <= 1.5) {
|
|
if (features[45] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 103;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2172;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[4] <= -29.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[31] <= -48.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 140;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 12;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 29;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 80;
|
|
classes[1] = 35;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -8.5) {
|
|
if (features[48] <= 9.5) {
|
|
if (features[30] <= -1.5) {
|
|
if (features[3] <= -208.5) {
|
|
classes[0] = 111;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 91;
|
|
classes[1] = 37;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= -216.5) {
|
|
classes[0] = 939;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 398;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 102;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[40] <= -53.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 22.5) {
|
|
if (features[42] <= 60.5) {
|
|
if (features[3] <= -5.5) {
|
|
classes[0] = 101;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 67;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 131;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 55.5) {
|
|
classes[0] = 25;
|
|
classes[1] = 51;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 70;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 58.5) {
|
|
if (features[36] <= 38.5) {
|
|
if (features[3] <= -4.5) {
|
|
if (features[18] <= 30.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 117;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 59.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1476;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 48.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= -10.5) {
|
|
if (features[22] <= -15.0) {
|
|
classes[0] = 2;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= -13.5) {
|
|
classes[0] = 58;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 42;
|
|
classes[1] = 41;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[15] <= 13.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[40] <= 26.5) {
|
|
if (features[9] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 7;
|
|
classes[3] = 63;
|
|
classes[4] = 20;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[27] <= -5.5) {
|
|
if (features[6] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 44;
|
|
} else {
|
|
if (features[48] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 21;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 15;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -21.5) {
|
|
if (features[19] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 80;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 58;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 53;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 25.5) {
|
|
if (features[36] <= -17.5) {
|
|
if (features[31] <= 38.5) {
|
|
if (features[42] <= -32.5) {
|
|
if (features[12] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 59;
|
|
} else {
|
|
if (features[33] <= -4.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 13;
|
|
}
|
|
} else {
|
|
if (features[24] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[47] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 896;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[33] <= -10.5) {
|
|
if (features[20] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[4] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 431;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 23;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 5.5) {
|
|
if (features[22] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[2] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 151;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 199;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 11.5) {
|
|
if (features[1] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[2] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2048;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 253;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
if (features[41] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 36;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 10;
|
|
classes[3] = 83;
|
|
classes[4] = 39;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 55;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 27.5) {
|
|
if (features[12] <= -0.5) {
|
|
if (features[38] <= -52.5) {
|
|
if (features[20] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 99;
|
|
}
|
|
} else {
|
|
if (features[6] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 78;
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[41] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 26;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 67;
|
|
}
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 62;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[31] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 38;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 89;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -31.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 53;
|
|
} else {
|
|
if (features[20] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 18;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 51;
|
|
} else {
|
|
if (features[42] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 252;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 81;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 43;
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
if (features[48] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 127;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 60;
|
|
}
|
|
} else {
|
|
if (features[22] <= -21.5) {
|
|
if (features[25] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 129;
|
|
}
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[3] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 163;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 362;
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[40] <= 68.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2223;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 93;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 81;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[31] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 182;
|
|
}
|
|
} else {
|
|
if (features[12] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 37;
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 436;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 16;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_56(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[40] <= 5.5) {
|
|
if (features[15] <= -8.5) {
|
|
if (features[28] <= 11.5) {
|
|
if (features[34] <= -17.5) {
|
|
if (features[3] <= -28.0) {
|
|
classes[0] = 105;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 35;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[48] <= -0.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 2;
|
|
classes[2] = 124;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= -3.5) {
|
|
classes[0] = 32;
|
|
classes[1] = 50;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= 6.5) {
|
|
if (features[44] <= 3.5) {
|
|
if (features[30] <= 1.5) {
|
|
if (features[38] <= 52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2270;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= 27.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 126;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 12;
|
|
classes[1] = 109;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 22;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -6.5) {
|
|
if (features[37] <= 60.5) {
|
|
classes[0] = 47;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -19.5) {
|
|
if (features[12] <= 99.5) {
|
|
if (features[46] <= -11.5) {
|
|
classes[0] = 1297;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 155;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 126;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 81;
|
|
classes[1] = 54;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 25.5) {
|
|
if (features[38] <= 53.5) {
|
|
if (features[7] <= -10.5) {
|
|
classes[0] = 63;
|
|
classes[1] = 50;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 95;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 21;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 60.5) {
|
|
classes[0] = 83;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 11.5) {
|
|
classes[0] = 74;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 108;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
classes[0] = 51;
|
|
classes[1] = 41;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -15.5) {
|
|
classes[0] = 27;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[31] <= -63.5) {
|
|
classes[0] = 10;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 44.5) {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 131;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 12;
|
|
classes[1] = 99;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= 54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1211;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 16.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[27] <= -5.5) {
|
|
if (features[47] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 87;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 20;
|
|
classes[2] = 55;
|
|
classes[3] = 1;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[45] <= 11.5) {
|
|
if (features[25] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 132;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4371;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 85;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 51;
|
|
classes[2] = 61;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 24.5) {
|
|
if (features[11] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 73;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 18;
|
|
classes[1] = 77;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
if (features[3] <= 13.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[26] <= -1.5) {
|
|
if (features[48] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
if (features[10] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[25] <= -4.5) {
|
|
if (features[15] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 27.5) {
|
|
if (features[36] <= -20.5) {
|
|
if (features[29] <= -10.5) {
|
|
if (features[22] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1973;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 164;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -5.5) {
|
|
if (features[12] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
if (features[45] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 956;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[9] <= 10.5) {
|
|
if (features[9] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 17;
|
|
}
|
|
} else {
|
|
if (features[46] <= 9.5) {
|
|
if (features[19] <= -45.5) {
|
|
if (features[13] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 159;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[4] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 407;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 78;
|
|
} else {
|
|
if (features[27] <= -6.5) {
|
|
if (features[27] <= -7.5) {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 178;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[9] <= 10.5) {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 31;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 261;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 37;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 62;
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 27;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 9.5) {
|
|
if (features[3] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 28;
|
|
} else {
|
|
if (features[15] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 64;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 52;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
if (features[47] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 107;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 64;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 66;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -29.5) {
|
|
if (features[39] <= 2.5) {
|
|
if (features[27] <= -9.5) {
|
|
if (features[18] <= -8.5) {
|
|
if (features[43] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 61;
|
|
} else {
|
|
if (features[48] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 111;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 92;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 88;
|
|
}
|
|
} else {
|
|
if (features[4] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[19] <= -53.5) {
|
|
if (features[3] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 435;
|
|
}
|
|
} else {
|
|
if (features[19] <= -34.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 133;
|
|
} else {
|
|
if (features[37] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 229;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 94;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -39.5) {
|
|
if (features[23] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2528;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 149;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 105;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 32;
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[16] <= 1.5) {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 49;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 29;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -20.5) {
|
|
if (features[16] <= 2.5) {
|
|
if (features[27] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 45;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 106;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 181;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 56;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 42;
|
|
} else {
|
|
if (features[3] <= 5.5) {
|
|
if (features[46] <= 12.5) {
|
|
if (features[2] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 35;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_57(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.5) {
|
|
if (features[31] <= 37.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 64;
|
|
} else {
|
|
if (features[9] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[0] <= -17.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[36] <= -40.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[49] <= -44.5) {
|
|
if (features[48] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 229;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
if (features[28] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 28;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -0.5) {
|
|
if (features[49] <= -45.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 159;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[6] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 729;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[37] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[12] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2495;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -6.5) {
|
|
if (features[2] <= -20.5) {
|
|
if (features[33] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 60;
|
|
} else {
|
|
if (features[29] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 84;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 103;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 26;
|
|
}
|
|
} else {
|
|
if (features[37] <= -30.5) {
|
|
if (features[48] <= -7.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[24] <= -35.5) {
|
|
if (features[38] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 280;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= -16.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 31;
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 52;
|
|
} else {
|
|
if (features[23] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 189;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 335;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[10] <= 13.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 17;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 39;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 102;
|
|
}
|
|
} else {
|
|
if (features[46] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 162;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 24;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 88;
|
|
} else {
|
|
if (features[47] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 80;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 177;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 119;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -28.5) {
|
|
if (features[41] <= -9.5) {
|
|
if (features[5] <= -27.5) {
|
|
if (features[43] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 119;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 123;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 57;
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 74;
|
|
} else {
|
|
if (features[22] <= 89.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[10] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 61;
|
|
} else {
|
|
if (features[2] <= -25.5) {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 159;
|
|
} else {
|
|
if (features[13] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 168;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 577;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 78;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2297;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 123;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 78;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 2.5) {
|
|
if (features[9] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 22;
|
|
}
|
|
} else {
|
|
if (features[46] <= 14.5) {
|
|
if (features[10] <= 14.5) {
|
|
if (features[49] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 15;
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 57;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 74;
|
|
}
|
|
} else {
|
|
if (features[46] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 64;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 16.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 56;
|
|
classes[2] = 45;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= 0.5) {
|
|
if (features[6] <= 11.5) {
|
|
if (features[26] <= 0.5) {
|
|
if (features[25] <= -4.5) {
|
|
if (features[40] <= -31.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 311;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 152;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3991;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 154;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 9;
|
|
classes[2] = 68;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 98;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 21;
|
|
classes[2] = 59;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 60.5) {
|
|
if (features[48] <= 8.5) {
|
|
if (features[27] <= -2.5) {
|
|
classes[0] = 60;
|
|
classes[1] = 64;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[26] <= 2.5) {
|
|
if (features[42] <= 53.5) {
|
|
if (features[9] <= -4.5) {
|
|
if (features[39] <= -0.5) {
|
|
if (features[27] <= 0.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 94;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 151;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2226;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 100;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[29] <= 6.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 29;
|
|
classes[1] = 55;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 22.0) {
|
|
classes[0] = 71;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 114;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 24.5) {
|
|
if (features[6] <= 26.5) {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 18;
|
|
classes[1] = 67;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 19.5) {
|
|
if (features[24] <= 41.5) {
|
|
if (features[1] <= 37.5) {
|
|
classes[0] = 91;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 54.5) {
|
|
if (features[24] <= 15.5) {
|
|
classes[0] = 87;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 712;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 70;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -231.5) {
|
|
classes[0] = 95;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 31;
|
|
classes[1] = 47;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 37;
|
|
classes[1] = 54;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[43] <= -4.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -6.5) {
|
|
classes[0] = 14;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[27] <= 4.5) {
|
|
if (features[47] <= 43.0) {
|
|
classes[0] = 7;
|
|
classes[1] = 90;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 690;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 742;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 75.5) {
|
|
if (features[5] <= 20.5) {
|
|
classes[0] = 131;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[31] <= -55.5) {
|
|
if (features[42] <= 61.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 90;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 23;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 26.5) {
|
|
if (features[18] <= 5.5) {
|
|
classes[0] = 87;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 545;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[9] <= -11.5) {
|
|
classes[0] = 145;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 89;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_58(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.0) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[13] <= 11.5) {
|
|
if (features[1] <= -23.5) {
|
|
if (features[41] <= -6.5) {
|
|
if (features[23] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 40;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
if (features[41] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 68;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 82;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 27;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 28;
|
|
} else {
|
|
if (features[22] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 71;
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 108;
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 126;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 217;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
if (features[31] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 42;
|
|
} else {
|
|
if (features[6] <= -21.5) {
|
|
if (features[12] <= -13.5) {
|
|
if (features[22] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 38;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 67;
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[2] <= -25.5) {
|
|
if (features[47] <= -56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1492;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 165;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[22] <= 29.5) {
|
|
if (features[5] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 27;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 339;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 24;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 12;
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
if (features[26] <= -1.5) {
|
|
if (features[32] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[6] <= -20.5) {
|
|
if (features[18] <= -26.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 141;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2342;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 12.5) {
|
|
if (features[4] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 285;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 16.5) {
|
|
if (features[33] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 142;
|
|
classes[4] = 18;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 48;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 95;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 9.5) {
|
|
if (features[15] <= 10.5) {
|
|
if (features[12] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 39;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 157;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 94;
|
|
}
|
|
} else {
|
|
if (features[1] <= -28.5) {
|
|
if (features[30] <= 2.5) {
|
|
if (features[41] <= -9.5) {
|
|
if (features[4] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 40;
|
|
} else {
|
|
if (features[1] <= -38.5) {
|
|
if (features[28] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 160;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 11.5) {
|
|
if (features[3] <= 9.5) {
|
|
if (features[44] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 126;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 93;
|
|
}
|
|
} else {
|
|
if (features[23] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 443;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 78;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 13.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[43] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 125;
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 78;
|
|
} else {
|
|
if (features[18] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1882;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 85;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -5.5) {
|
|
if (features[2] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 105;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 64;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 197;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 112;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 53;
|
|
}
|
|
} else {
|
|
if (features[33] <= -2.5) {
|
|
if (features[35] <= 0.5) {
|
|
if (features[40] <= 46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 46;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 75;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -16.5) {
|
|
if (features[30] <= -13.0) {
|
|
if (features[28] <= 12.5) {
|
|
classes[0] = 131;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 38.5) {
|
|
classes[0] = 106;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1051;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -17.5) {
|
|
if (features[47] <= 46.5) {
|
|
if (features[3] <= -29.5) {
|
|
classes[0] = 326;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 20.5) {
|
|
classes[0] = 110;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 48;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -16.5) {
|
|
if (features[49] <= 63.5) {
|
|
classes[0] = 29;
|
|
classes[1] = 51;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 130;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[3] <= -190.5) {
|
|
classes[0] = 49;
|
|
classes[1] = 109;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[15] <= -6.5) {
|
|
if (features[39] <= 2.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[48] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2581;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 23.5) {
|
|
classes[0] = 24;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 19.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 536;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 19.5) {
|
|
if (features[6] <= 29.5) {
|
|
classes[0] = 38;
|
|
classes[1] = 94;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 67;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= 38.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 131;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1033;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 65;
|
|
classes[2] = 20;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 21.5) {
|
|
if (features[36] <= 38.5) {
|
|
classes[0] = 98;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 122;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 62.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 22;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 5.5) {
|
|
if (features[25] <= -4.5) {
|
|
if (features[32] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 56;
|
|
classes[2] = 57;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[15] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 21;
|
|
classes[2] = 91;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 269;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 84;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[30] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3930;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 117;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 225;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 83;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 76;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_59(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[31] <= 5.5) {
|
|
if (features[7] <= -4.5) {
|
|
if (features[39] <= -10.5) {
|
|
if (features[38] <= 50.5) {
|
|
if (features[33] <= 9.5) {
|
|
classes[0] = 68;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -12.5) {
|
|
classes[0] = 178;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 70;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -46.5) {
|
|
classes[0] = 905;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 79;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
if (features[5] <= 5.5) {
|
|
if (features[38] <= 26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 96;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 67;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 70.5) {
|
|
if (features[27] <= 3.5) {
|
|
if (features[14] <= -4.5) {
|
|
if (features[48] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2614;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 129;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 91;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 17.5) {
|
|
classes[0] = 14;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 172;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 32;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 25.5) {
|
|
if (features[0] <= 22.5) {
|
|
if (features[37] <= 61.5) {
|
|
classes[0] = 52;
|
|
classes[1] = 35;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 43.5) {
|
|
if (features[20] <= 37.5) {
|
|
if (features[23] <= 22.5) {
|
|
classes[0] = 576;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 84;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 108;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 36;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 25;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -8.5) {
|
|
classes[0] = 72;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
classes[0] = 67;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 61.5) {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 110;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1501;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 120;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 50;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -10.5) {
|
|
if (features[40] <= -36.0) {
|
|
if (features[40] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 774;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 127;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 62;
|
|
classes[2] = 32;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 81;
|
|
classes[3] = 1;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[0] <= 3.5) {
|
|
if (features[33] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3665;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 130;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 80;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -28.5) {
|
|
if (features[30] <= 1.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
if (features[23] <= 7.5) {
|
|
if (features[15] <= 10.5) {
|
|
if (features[19] <= -56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 112;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 67;
|
|
}
|
|
} else {
|
|
if (features[20] <= 16.5) {
|
|
if (features[41] <= -7.5) {
|
|
if (features[7] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 70;
|
|
} else {
|
|
if (features[31] <= 43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 86;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 443;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 68.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1996;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 83;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 74;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 217;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 62;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[12] <= -3.5) {
|
|
if (features[45] <= -21.5) {
|
|
if (features[42] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 18;
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
if (features[3] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 63;
|
|
} else {
|
|
if (features[5] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 86;
|
|
} else {
|
|
if (features[28] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 87;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 11.5) {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 60;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 118;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 27;
|
|
} else {
|
|
if (features[37] <= -28.5) {
|
|
if (features[28] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 19;
|
|
}
|
|
} else {
|
|
if (features[25] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 292;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 151;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 60;
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
if (features[4] <= 7.5) {
|
|
if (features[28] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 28;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[46] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[38] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[24] <= 4.5) {
|
|
if (features[24] <= -76.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[15] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[3] <= -7.5) {
|
|
if (features[40] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 564;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1886;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 455;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[49] <= -26.5) {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 139;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[4] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 327;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 345;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[43] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 38;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 20;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 16.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[20] <= 26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[27] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 165;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[22] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 39;
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[47] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 45;
|
|
} else {
|
|
if (features[23] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -23.5) {
|
|
if (features[10] <= 14.5) {
|
|
if (features[22] <= 7.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 80;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 123;
|
|
}
|
|
} else {
|
|
if (features[1] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 629;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 68;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 109;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 83;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_60(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.5) {
|
|
if (features[38] <= -37.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[32] <= -4.5) {
|
|
if (features[3] <= 9.5) {
|
|
if (features[29] <= -6.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[28] <= -6.5) {
|
|
if (features[24] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[20] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 911;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 284;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[28] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 20;
|
|
} else {
|
|
if (features[38] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 77;
|
|
}
|
|
} else {
|
|
if (features[12] <= -8.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 106;
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 39;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -11.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[0] <= -25.5) {
|
|
if (features[19] <= -56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 110;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 55;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[31] <= 39.5) {
|
|
if (features[20] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 63;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 123;
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2338;
|
|
} else {
|
|
if (features[19] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 81;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 151;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 80;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -51.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 66;
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 90;
|
|
} else {
|
|
if (features[24] <= 27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 422;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 86;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -7.5) {
|
|
if (features[4] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 149;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 38;
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[12] <= -2.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 12;
|
|
} else {
|
|
if (features[42] <= -48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 58;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 128;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 32;
|
|
} else {
|
|
if (features[45] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 20;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= -32.5) {
|
|
if (features[35] <= 0.5) {
|
|
if (features[42] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 76;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 136;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 300;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[10] <= 9.5) {
|
|
if (features[12] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 49;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 17;
|
|
}
|
|
} else {
|
|
if (features[2] <= -16.5) {
|
|
if (features[42] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
if (features[38] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 100;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 74;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 85;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 48;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -25.5) {
|
|
if (features[12] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 88;
|
|
} else {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 24;
|
|
} else {
|
|
if (features[42] <= -29.5) {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 396;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 50;
|
|
} else {
|
|
if (features[40] <= 42.5) {
|
|
if (features[12] <= 36.5) {
|
|
if (features[38] <= -33.5) {
|
|
if (features[4] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[1] <= -22.5) {
|
|
if (features[46] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 528;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[3] <= 8.5) {
|
|
if (features[49] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[5] <= -16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2145;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 28;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 12.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 20;
|
|
classes[2] = 133;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 14.5) {
|
|
if (features[6] <= 10.5) {
|
|
if (features[44] <= 0.5) {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3780;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 100;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 540;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 139;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 110;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 119;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 53;
|
|
classes[2] = 72;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -140.5) {
|
|
if (features[7] <= -9.5) {
|
|
if (features[34] <= -14.5) {
|
|
if (features[39] <= -1.5) {
|
|
if (features[13] <= -12.5) {
|
|
if (features[4] <= -35.5) {
|
|
classes[0] = 273;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 96;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 892;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 38.5) {
|
|
classes[0] = 57;
|
|
classes[1] = 49;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 32.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 160;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 19;
|
|
classes[1] = 62;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[33] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 118;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= 11.5) {
|
|
if (features[26] <= 2.5) {
|
|
if (features[38] <= 54.5) {
|
|
if (features[14] <= -4.5) {
|
|
if (features[30] <= 3.5) {
|
|
if (features[4] <= -17.5) {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2283;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 75;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 113;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 89;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= 31.5) {
|
|
classes[0] = 68;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 35.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= 44.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[45] <= 27.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 128;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 20;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= 36.5) {
|
|
if (features[37] <= 68.5) {
|
|
if (features[3] <= -9.0) {
|
|
classes[0] = 76;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 16;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[15] <= -13.5) {
|
|
classes[0] = 89;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[16] <= -3.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 217;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 62.5) {
|
|
if (features[39] <= 2.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 122;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 107;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= -19.5) {
|
|
classes[0] = 89;
|
|
classes[1] = 32;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 55.5) {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 97;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 56.5) {
|
|
if (features[18] <= 26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 82;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1199;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 21;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_61(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[36] <= -8.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[39] <= 1.5) {
|
|
if (features[46] <= 10.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[28] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 33;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[1] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 217;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 73;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -29.5) {
|
|
if (features[40] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 105;
|
|
} else {
|
|
if (features[32] <= -9.5) {
|
|
if (features[2] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 108;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 71;
|
|
}
|
|
} else {
|
|
if (features[1] <= -33.5) {
|
|
if (features[29] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2175;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 144;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 110;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 45;
|
|
} else {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 87;
|
|
} else {
|
|
if (features[1] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 174;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
if (features[15] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 174;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 104;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[21] <= -3.5) {
|
|
if (features[1] <= -23.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 52;
|
|
} else {
|
|
if (features[42] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 98;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 84;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 35;
|
|
}
|
|
} else {
|
|
if (features[4] <= 28.5) {
|
|
if (features[42] <= -20.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[6] <= -23.5) {
|
|
if (features[41] <= -5.5) {
|
|
if (features[41] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 106;
|
|
}
|
|
} else {
|
|
if (features[12] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 27;
|
|
} else {
|
|
if (features[4] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
if (features[48] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 630;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= -11.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= 35.5) {
|
|
if (features[3] <= 7.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[24] <= -0.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[28] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[20] <= -43.5) {
|
|
if (features[29] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[10] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 390;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -1.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[30] <= 4.5) {
|
|
if (features[18] <= -29.5) {
|
|
if (features[10] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 603;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 967;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[4] <= 19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 138;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 153;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 29;
|
|
}
|
|
} else {
|
|
if (features[0] <= -18.5) {
|
|
if (features[3] <= 4.5) {
|
|
if (features[41] <= -7.5) {
|
|
if (features[22] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 23;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 46;
|
|
}
|
|
} else {
|
|
if (features[24] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 542;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 7;
|
|
classes[3] = 71;
|
|
classes[4] = 53;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 60;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
if (features[24] <= 31.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 61;
|
|
} else {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 20;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 181;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= -26.5) {
|
|
if (features[11] <= 14.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[13] <= 14.5) {
|
|
if (features[45] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 137;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 83;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 70;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 547;
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[18] <= 11.5) {
|
|
if (features[31] <= 50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 59;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 57;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 84;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[44] <= 0.5) {
|
|
if (features[5] <= 6.5) {
|
|
if (features[47] <= 9.5) {
|
|
if (features[15] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 93;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 96;
|
|
classes[3] = 2;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 83;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3704;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 36;
|
|
classes[2] = 98;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 111;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 468;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 48.5) {
|
|
if (features[36] <= 26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 434;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 111;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 62;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[23] <= 24.5) {
|
|
if (features[23] <= 0.5) {
|
|
classes[0] = 46;
|
|
classes[1] = 38;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 7.5) {
|
|
if (features[33] <= 7.5) {
|
|
classes[0] = 80;
|
|
classes[1] = 24;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -198.0) {
|
|
classes[0] = 87;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 76;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= -54.5) {
|
|
if (features[19] <= 53.5) {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 122;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 333;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -226.5) {
|
|
classes[0] = 134;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 57;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 677;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= 10.5) {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 18;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 131;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 75.5) {
|
|
if (features[13] <= -14.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 137;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 70;
|
|
classes[1] = 41;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 65.5) {
|
|
classes[0] = 88;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 130;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 73.5) {
|
|
if (features[6] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 143;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -10.5) {
|
|
if (features[21] <= -5.5) {
|
|
if (features[42] <= 53.5) {
|
|
if (features[3] <= -199.0) {
|
|
classes[0] = 9;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[4] <= -30.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 348;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 39;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[29] <= 1.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 104;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 106.5) {
|
|
if (features[6] <= 35.5) {
|
|
if (features[36] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1174;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[9] <= -9.5) {
|
|
if (features[16] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 90;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1329;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 51.5) {
|
|
if (features[43] <= -3.5) {
|
|
classes[0] = 62;
|
|
classes[1] = 50;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[15] <= -6.5) {
|
|
if (features[47] <= 31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 460;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 52;
|
|
classes[2] = 29;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 144;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 28.5) {
|
|
classes[0] = 157;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 51;
|
|
classes[1] = 38;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_62(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[40] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[21] <= -3.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[3] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 65;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -33.5) {
|
|
if (features[12] <= -7.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 48;
|
|
}
|
|
} else {
|
|
if (features[20] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 90;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 78;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= -5.5) {
|
|
if (features[27] <= -5.5) {
|
|
if (features[19] <= -54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[38] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 358;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 983;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[48] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[4] <= 17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 9;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 38;
|
|
} else {
|
|
if (features[14] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 152;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 5.5) {
|
|
if (features[47] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 25;
|
|
}
|
|
} else {
|
|
if (features[6] <= -22.5) {
|
|
if (features[39] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 16;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 238;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= -24.5) {
|
|
if (features[18] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[13] <= 12.5) {
|
|
if (features[37] <= -28.5) {
|
|
if (features[40] <= 21.5) {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 776;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1958;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -45.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[1] <= -33.5) {
|
|
if (features[1] <= -34.5) {
|
|
if (features[12] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1923;
|
|
} else {
|
|
if (features[20] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 128;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 63;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 354;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 87;
|
|
} else {
|
|
if (features[18] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 97;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 142;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 37;
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 121;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 263;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 12.5) {
|
|
if (features[25] <= 7.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[13] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 11;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 33;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 57;
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[7] <= 3.5) {
|
|
if (features[2] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 33;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 91;
|
|
}
|
|
} else {
|
|
if (features[46] <= 14.5) {
|
|
if (features[7] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 81;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 83;
|
|
}
|
|
} else {
|
|
if (features[1] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 480;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 74;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 136;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[25] <= 5.5) {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 21;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
if (features[31] <= 43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 87;
|
|
} else {
|
|
if (features[2] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 145;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 108;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 22;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 12.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[20] <= 7.5) {
|
|
if (features[1] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4031;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 68;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= -3.5) {
|
|
if (features[31] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 90;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 25;
|
|
classes[2] = 46;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[15] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 97;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 609;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 65;
|
|
classes[2] = 60;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[20] <= 40.5) {
|
|
if (features[23] <= 25.5) {
|
|
if (features[21] <= 2.5) {
|
|
classes[0] = 894;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 147;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 67;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= 48.5) {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 63;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 16;
|
|
classes[1] = 90;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= 55.5) {
|
|
if (features[10] <= -15.5) {
|
|
classes[0] = 65;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 74;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 194;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -42.5) {
|
|
if (features[49] <= 55.5) {
|
|
classes[0] = 53;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 290;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[43] <= -3.5) {
|
|
if (features[13] <= -11.5) {
|
|
if (features[42] <= 56.5) {
|
|
if (features[33] <= 9.5) {
|
|
if (features[27] <= -0.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 103;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 477;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -2.5) {
|
|
classes[0] = 18;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 151;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 39.5) {
|
|
classes[0] = 64;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[4] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 103;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[8] <= 1.5) {
|
|
if (features[28] <= 11.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 99;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 27;
|
|
classes[1] = 48;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 69.5) {
|
|
classes[0] = 95;
|
|
classes[1] = 27;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 74.5) {
|
|
classes[0] = 102;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 92;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -184.5) {
|
|
classes[0] = 56;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[48] <= 8.5) {
|
|
if (features[15] <= -7.5) {
|
|
if (features[30] <= 4.5) {
|
|
if (features[26] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1651;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 57.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 206;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 111;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 96;
|
|
classes[2] = 10;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[21] <= -5.5) {
|
|
classes[0] = 20;
|
|
classes[1] = 55;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1086;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[8] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 158;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= 42.5) {
|
|
classes[0] = 66;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_63(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[38] <= -7.0) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[37] <= -54.5) {
|
|
if (features[13] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 58;
|
|
} else {
|
|
if (features[22] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 161;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[46] <= 5.5) {
|
|
if (features[9] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 61;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
if (features[13] <= 12.5) {
|
|
if (features[0] <= -19.5) {
|
|
if (features[27] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 25;
|
|
}
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 12;
|
|
} else {
|
|
if (features[4] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 425;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 142;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 67;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 12.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[29] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
if (features[12] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 13;
|
|
} else {
|
|
if (features[22] <= 3.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 342;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
if (features[9] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[0] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[48] <= -11.5) {
|
|
if (features[20] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 182;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1899;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 189;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[9] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 22;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[22] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 210;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[12] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 11.5) {
|
|
if (features[41] <= -4.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[12] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 59;
|
|
} else {
|
|
if (features[36] <= -38.5) {
|
|
if (features[48] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 17;
|
|
}
|
|
} else {
|
|
if (features[4] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 256;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 15;
|
|
} else {
|
|
if (features[15] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 352;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 135;
|
|
} else {
|
|
if (features[1] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 45;
|
|
} else {
|
|
if (features[24] <= -2.5) {
|
|
if (features[37] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 13;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 76;
|
|
} else {
|
|
if (features[3] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 89;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 71;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -40.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[2] <= -25.5) {
|
|
if (features[3] <= 2.5) {
|
|
if (features[31] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 49;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 163;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -31.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 111;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 332;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 108;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 60;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 83;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 43;
|
|
}
|
|
} else {
|
|
if (features[14] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 157;
|
|
} else {
|
|
if (features[4] <= 35.5) {
|
|
if (features[19] <= -98.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 75;
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 116;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2331;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -6.5) {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 67;
|
|
} else {
|
|
if (features[12] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 79;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= -5.5) {
|
|
if (features[15] <= 9.5) {
|
|
if (features[30] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 50;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 69;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 6.5) {
|
|
if (features[2] <= 12.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[4] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 20;
|
|
classes[2] = 121;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 132;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4559;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 94;
|
|
classes[2] = 49;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 24;
|
|
classes[1] = 52;
|
|
classes[2] = 59;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -145.5) {
|
|
if (features[33] <= 8.5) {
|
|
if (features[40] <= -56.5) {
|
|
classes[0] = 72;
|
|
classes[1] = 25;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 38.5) {
|
|
classes[0] = 36;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 138;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -239.5) {
|
|
classes[0] = 101;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 29.5) {
|
|
classes[0] = 141;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1212;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 60.5) {
|
|
if (features[39] <= -16.5) {
|
|
classes[0] = 96;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 59.5) {
|
|
if (features[26] <= 2.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[1] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 96;
|
|
classes[2] = 10;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[31] <= -34.5) {
|
|
if (features[28] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2495;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 142;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 31.5) {
|
|
classes[0] = 31;
|
|
classes[1] = 55;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 28.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 596;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 19.5) {
|
|
classes[0] = 107;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 772;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= -9.5) {
|
|
if (features[5] <= 23.5) {
|
|
classes[0] = 10;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 87;
|
|
classes[1] = 59;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -9.5) {
|
|
if (features[12] <= 2.5) {
|
|
if (features[20] <= 43.5) {
|
|
classes[0] = 63;
|
|
classes[1] = 24;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 18;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[12] <= 12.5) {
|
|
classes[0] = 157;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 24.5) {
|
|
classes[0] = 124;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 50;
|
|
classes[1] = 32;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_64(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -8.0) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[9] <= 8.5) {
|
|
if (features[39] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 35;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 185;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= 37.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[37] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 136;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 23;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 61;
|
|
}
|
|
} else {
|
|
if (features[22] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 52;
|
|
} else {
|
|
if (features[32] <= -9.5) {
|
|
if (features[1] <= -36.5) {
|
|
if (features[3] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 81;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 227;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 37;
|
|
}
|
|
} else {
|
|
if (features[1] <= -32.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[25] <= 7.5) {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 610;
|
|
} else {
|
|
if (features[3] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 135;
|
|
} else {
|
|
if (features[49] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 196;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1536;
|
|
}
|
|
} else {
|
|
if (features[47] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 94;
|
|
} else {
|
|
if (features[36] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 239;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 121;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[31] <= 39.5) {
|
|
if (features[21] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 59;
|
|
} else {
|
|
if (features[42] <= -20.5) {
|
|
if (features[3] <= 16.5) {
|
|
if (features[37] <= -30.5) {
|
|
if (features[12] <= -9.5) {
|
|
if (features[10] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 24;
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[36] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
if (features[6] <= -24.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1027;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[32] <= -2.5) {
|
|
if (features[31] <= 30.5) {
|
|
if (features[19] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 209;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 143;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 11;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 413;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[3] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1941;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 49;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 14.5) {
|
|
if (features[16] <= 2.5) {
|
|
if (features[7] <= 3.5) {
|
|
if (features[41] <= -3.5) {
|
|
if (features[36] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 30;
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 24;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 68;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 131;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 12.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[12] <= -3.5) {
|
|
if (features[15] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[33] <= -5.5) {
|
|
if (features[37] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 39;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 110;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 145;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
if (features[2] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 60;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[30] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -35.5) {
|
|
if (features[48] <= -6.5) {
|
|
if (features[29] <= -10.5) {
|
|
if (features[37] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 13;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
if (features[41] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 464;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -39.5) {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 101;
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 118;
|
|
} else {
|
|
if (features[18] <= 10.5) {
|
|
if (features[4] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 123;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 478;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 34;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 6.5) {
|
|
if (features[22] <= -14.5) {
|
|
if (features[16] <= -1.5) {
|
|
if (features[7] <= -4.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 21;
|
|
classes[2] = 64;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= -2.5) {
|
|
if (features[36] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 23;
|
|
classes[2] = 64;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 136;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 310;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 14.5) {
|
|
if (features[44] <= 0.5) {
|
|
if (features[12] <= 29.5) {
|
|
if (features[13] <= -6.5) {
|
|
if (features[38] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 78;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 587;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3324;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 134;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 78;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 75;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 16;
|
|
classes[2] = 82;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= -13.0) {
|
|
if (features[45] <= 28.5) {
|
|
classes[0] = 98;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1202;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= -61.5) {
|
|
if (features[13] <= -15.5) {
|
|
if (features[42] <= 63.5) {
|
|
if (features[23] <= 27.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 107;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 82.5) {
|
|
classes[0] = 50;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 89;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 31.5) {
|
|
if (features[40] <= -65.5) {
|
|
classes[0] = 140;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 83;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 80;
|
|
classes[1] = 38;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 59.5) {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 78;
|
|
classes[1] = 59;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 57.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[7] <= -5.5) {
|
|
if (features[28] <= 13.5) {
|
|
if (features[3] <= -191.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2445;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 130;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 101;
|
|
classes[2] = 13;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 106;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 18.5) {
|
|
classes[0] = 90;
|
|
classes[1] = 25;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1038;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 19.5) {
|
|
classes[0] = 78;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 29.5) {
|
|
classes[0] = 14;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 349;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 26.5) {
|
|
if (features[48] <= 10.5) {
|
|
classes[0] = 73;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= -13.5) {
|
|
classes[0] = 101;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 72;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 61.5) {
|
|
classes[0] = 15;
|
|
classes[1] = 141;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 43;
|
|
classes[1] = 34;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_65(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[40] <= 5.5) {
|
|
if (features[34] <= -9.5) {
|
|
if (features[34] <= -16.5) {
|
|
if (features[7] <= -11.5) {
|
|
if (features[0] <= 20.5) {
|
|
if (features[14] <= -10.5) {
|
|
classes[0] = 108;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -5.5) {
|
|
classes[0] = 1086;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 73;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 60.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[25] <= -16.5) {
|
|
classes[0] = 94;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[25] <= -11.5) {
|
|
classes[0] = 94;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 63;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 54.5) {
|
|
if (features[11] <= -12.5) {
|
|
if (features[47] <= 41.5) {
|
|
if (features[31] <= -55.5) {
|
|
classes[0] = 45;
|
|
classes[1] = 30;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 76;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 25;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -8.5) {
|
|
if (features[20] <= 31.5) {
|
|
classes[0] = 77;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 113;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 70;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -5.5) {
|
|
classes[0] = 48;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 29.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 136;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -18.0) {
|
|
if (features[37] <= 68.5) {
|
|
classes[0] = 62;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 189;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[10] <= -8.5) {
|
|
if (features[34] <= -15.5) {
|
|
if (features[31] <= -51.5) {
|
|
if (features[5] <= 21.5) {
|
|
if (features[33] <= 8.5) {
|
|
if (features[12] <= 54.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 111;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 64;
|
|
classes[1] = 36;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[10] <= -18.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 506;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 93;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[29] <= 1.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 125;
|
|
classes[2] = 19;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 55.5) {
|
|
if (features[3] <= -191.5) {
|
|
classes[0] = 10;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[8] <= 1.5) {
|
|
if (features[33] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2118;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= -48.5) {
|
|
if (features[6] <= 33.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 859;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 20;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 32;
|
|
classes[1] = 52;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 14;
|
|
classes[2] = 112;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 6.5) {
|
|
if (features[16] <= -1.5) {
|
|
if (features[22] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 91;
|
|
classes[2] = 64;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 499;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 74;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 111;
|
|
classes[3] = 1;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 9;
|
|
classes[2] = 107;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -14.5) {
|
|
if (features[22] <= -25.5) {
|
|
if (features[12] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 276;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 86;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 82;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3488;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 16.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 110;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 38.5) {
|
|
if (features[3] <= 11.5) {
|
|
if (features[31] <= 37.5) {
|
|
if (features[40] <= 27.5) {
|
|
if (features[32] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[14] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[40] <= 26.5) {
|
|
if (features[33] <= -0.5) {
|
|
if (features[37] <= -30.5) {
|
|
if (features[24] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[10] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 294;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 218;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1871;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 136;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -5.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[34] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 39;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 12;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 18;
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[12] <= 1.5) {
|
|
if (features[0] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 184;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= -27.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 536;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 776;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
if (features[4] <= 20.5) {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 252;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
if (features[22] <= -28.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[19] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 49;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 18;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 61;
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 18;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[9] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 82;
|
|
} else {
|
|
if (features[10] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 44;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 129;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 152;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -24.5) {
|
|
if (features[23] <= 7.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[13] <= 11.5) {
|
|
if (features[4] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 31;
|
|
}
|
|
} else {
|
|
if (features[9] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 86;
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 78;
|
|
} else {
|
|
if (features[42] <= -56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 147;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 142;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 101;
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 130;
|
|
} else {
|
|
if (features[10] <= 11.5) {
|
|
if (features[0] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 547;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
if (features[40] <= 58.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2293;
|
|
} else {
|
|
if (features[2] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 213;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 71;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 115;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 25;
|
|
} else {
|
|
if (features[10] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 65;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 131;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 83;
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
if (features[42] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 73;
|
|
} else {
|
|
if (features[19] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 88;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 60;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 75;
|
|
} else {
|
|
if (features[32] <= -2.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 51;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_66(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[14] <= 2.5) {
|
|
if (features[2] <= 12.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[49] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 15;
|
|
classes[3] = 24;
|
|
classes[4] = 46;
|
|
} else {
|
|
if (features[44] <= 0.5) {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 112;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -15.5) {
|
|
if (features[22] <= -25.5) {
|
|
if (features[49] <= 29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 113;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 285;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 65;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4040;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 140;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 86;
|
|
classes[2] = 45;
|
|
classes[3] = 3;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= -10.5) {
|
|
if (features[45] <= 27.5) {
|
|
classes[0] = 76;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[33] <= 9.5) {
|
|
classes[0] = 150;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1052;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[8] <= 2.5) {
|
|
if (features[49] <= 63.5) {
|
|
if (features[46] <= -5.5) {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[21] <= -5.5) {
|
|
classes[0] = 54;
|
|
classes[1] = 57;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -12.5) {
|
|
if (features[0] <= 22.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 94;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 174;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 26;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 54.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[33] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2737;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 94;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= 36.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 761;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 35.5) {
|
|
classes[0] = 22;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 37.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 34;
|
|
classes[2] = 60;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 86;
|
|
classes[1] = 38;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
if (features[46] <= -14.5) {
|
|
if (features[12] <= 17.0) {
|
|
classes[0] = 33;
|
|
classes[1] = 56;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 19.5) {
|
|
classes[0] = 98;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 66;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= 5.5) {
|
|
if (features[29] <= 10.5) {
|
|
classes[0] = 279;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 86;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 92;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 58.5) {
|
|
if (features[37] <= 72.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 638;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 100;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
if (features[46] <= 10.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[40] <= 35.5) {
|
|
if (features[10] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 153;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
if (features[0] <= -26.5) {
|
|
if (features[9] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 67;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 211;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 54;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 38;
|
|
} else {
|
|
if (features[40] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 88;
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[1] <= -32.5) {
|
|
if (features[18] <= 7.5) {
|
|
if (features[40] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 88;
|
|
} else {
|
|
if (features[24] <= 21.5) {
|
|
if (features[28] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2485;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 95;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 141;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
if (features[29] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 62;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 94;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 103;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[44] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 45;
|
|
} else {
|
|
if (features[31] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 55;
|
|
classes[4] = 35;
|
|
} else {
|
|
if (features[16] <= 2.5) {
|
|
if (features[6] <= -20.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[3] <= 6.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[49] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 22;
|
|
}
|
|
} else {
|
|
if (features[41] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 34;
|
|
}
|
|
} else {
|
|
if (features[19] <= -58.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[12] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[4] <= 20.5) {
|
|
if (features[25] <= -0.5) {
|
|
if (features[39] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1022;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[36] <= -20.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[40] <= 27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1847;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 151;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 9;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 33.5) {
|
|
if (features[47] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 30;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 3.5) {
|
|
if (features[37] <= -35.5) {
|
|
if (features[19] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 134;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 7;
|
|
classes[3] = 117;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 72;
|
|
} else {
|
|
if (features[3] <= 6.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[33] <= -5.5) {
|
|
if (features[10] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 163;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
if (features[38] <= -40.5) {
|
|
if (features[0] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[0] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 470;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 34;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 62;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 16;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -53.5) {
|
|
if (features[0] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 101;
|
|
} else {
|
|
if (features[37] <= -55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 403;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 75;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -50.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 38;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 142;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 91;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[34] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
if (features[38] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 26;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 42;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 105;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 104;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_67(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -6.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[3] <= 9.5) {
|
|
if (features[49] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 72;
|
|
} else {
|
|
if (features[15] <= 13.5) {
|
|
if (features[1] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 22;
|
|
} else {
|
|
if (features[49] <= -32.5) {
|
|
if (features[2] <= -26.5) {
|
|
if (features[22] <= 38.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[31] <= 29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1070;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[33] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
if (features[12] <= -2.5) {
|
|
if (features[6] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 38;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
if (features[29] <= -2.5) {
|
|
if (features[20] <= -11.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[11] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[18] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 286;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 16;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 25;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 29;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
if (features[42] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[14] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[3] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[13] <= 10.5) {
|
|
if (features[3] <= 4.5) {
|
|
if (features[5] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[42] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2058;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 14.5) {
|
|
if (features[3] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 142;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= -11.0) {
|
|
if (features[18] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 28;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 26;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 100;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 16.5) {
|
|
if (features[23] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 37;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 99;
|
|
}
|
|
} else {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 49;
|
|
} else {
|
|
if (features[36] <= -48.5) {
|
|
if (features[20] <= 14.5) {
|
|
if (features[38] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 112;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 82;
|
|
}
|
|
} else {
|
|
if (features[19] <= -47.5) {
|
|
if (features[29] <= -3.5) {
|
|
if (features[36] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 83;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 79;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 120;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 37.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[6] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 26;
|
|
} else {
|
|
if (features[1] <= -32.5) {
|
|
if (features[3] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 152;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[27] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 22;
|
|
} else {
|
|
if (features[30] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
if (features[42] <= -26.5) {
|
|
if (features[11] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 53;
|
|
} else {
|
|
if (features[31] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 20;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 58;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 8.5) {
|
|
if (features[19] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 43;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
if (features[13] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 52;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 82;
|
|
}
|
|
} else {
|
|
if (features[41] <= -8.5) {
|
|
if (features[45] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 371;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
if (features[2] <= -24.5) {
|
|
if (features[9] <= 10.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 123;
|
|
} else {
|
|
if (features[40] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 106;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 245;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 68.5) {
|
|
if (features[28] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1885;
|
|
} else {
|
|
if (features[46] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 122;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 676;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 66;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= -8.5) {
|
|
if (features[37] <= 73.5) {
|
|
if (features[43] <= -4.5) {
|
|
if (features[39] <= -1.5) {
|
|
if (features[41] <= 4.5) {
|
|
if (features[47] <= 42.5) {
|
|
classes[0] = 360;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 141;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 94;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
if (features[4] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 169;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 21.5) {
|
|
classes[0] = 149;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 127;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 67.5) {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 87;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[8] <= 2.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[16] <= -3.5) {
|
|
if (features[42] <= 48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 393;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[48] <= 9.5) {
|
|
if (features[6] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 80;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1810;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -6.5) {
|
|
classes[0] = 34;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 32.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 585;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 22.5) {
|
|
classes[0] = 38;
|
|
classes[1] = 44;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 221;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 24.5) {
|
|
if (features[6] <= 33.5) {
|
|
if (features[21] <= -7.5) {
|
|
classes[0] = 280;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 72;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 56;
|
|
classes[1] = 34;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[15] <= -13.5) {
|
|
if (features[29] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 732;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 24.5) {
|
|
classes[0] = 36;
|
|
classes[1] = 64;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 156;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -11.5) {
|
|
if (features[5] <= 23.5) {
|
|
if (features[27] <= 3.5) {
|
|
if (features[3] <= -8.5) {
|
|
classes[0] = 230;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 98;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 57.5) {
|
|
classes[0] = 137;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 307;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[30] <= -19.0) {
|
|
classes[0] = 117;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 68;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 32;
|
|
classes[1] = 41;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 45;
|
|
classes[1] = 47;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -16.5) {
|
|
if (features[10] <= -8.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 132;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 18;
|
|
classes[1] = 73;
|
|
classes[2] = 17;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= 11.5) {
|
|
if (features[4] <= -12.5) {
|
|
if (features[11] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 42;
|
|
classes[2] = 43;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 98;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 204;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4219;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 123;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 65;
|
|
classes[2] = 80;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_68(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[38] <= -6.5) {
|
|
if (features[1] <= -30.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[15] <= 12.5) {
|
|
if (features[3] <= 8.5) {
|
|
if (features[40] <= 36.5) {
|
|
if (features[17] <= 0.5) {
|
|
if (features[19] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 240;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 67;
|
|
}
|
|
} else {
|
|
if (features[18] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 75;
|
|
} else {
|
|
if (features[13] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 82;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 152;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 9.5) {
|
|
if (features[3] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 82;
|
|
}
|
|
} else {
|
|
if (features[32] <= -8.5) {
|
|
if (features[45] <= -32.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 80;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 247;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 48;
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 59;
|
|
} else {
|
|
if (features[48] <= -7.5) {
|
|
if (features[46] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 97;
|
|
} else {
|
|
if (features[14] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 84;
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[42] <= -58.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 98;
|
|
} else {
|
|
if (features[11] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1781;
|
|
} else {
|
|
if (features[13] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 110;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 443;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 89;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= -4.5) {
|
|
if (features[23] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 80;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 79;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 151;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -53.5) {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 80;
|
|
} else {
|
|
if (features[47] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 70;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 170;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -25.5) {
|
|
if (features[12] <= -3.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 68;
|
|
}
|
|
} else {
|
|
if (features[4] <= 24.5) {
|
|
if (features[28] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 43;
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 91;
|
|
} else {
|
|
if (features[47] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 151;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 74;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 49;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[42] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 32;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 54;
|
|
}
|
|
} else {
|
|
if (features[41] <= -4.5) {
|
|
if (features[13] <= 12.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[42] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1147;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= -1.0) {
|
|
if (features[15] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 41;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 73;
|
|
} else {
|
|
if (features[21] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 91;
|
|
} else {
|
|
if (features[0] <= -17.5) {
|
|
if (features[3] <= 6.5) {
|
|
if (features[25] <= 5.5) {
|
|
if (features[48] <= -3.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 246;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 23;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 34;
|
|
}
|
|
} else {
|
|
if (features[31] <= 47.5) {
|
|
if (features[37] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 19;
|
|
} else {
|
|
if (features[49] <= -29.5) {
|
|
if (features[3] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[12] <= -7.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 404;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 9.5) {
|
|
if (features[43] <= -0.5) {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 459;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 147;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[3] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[11] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1678;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 205;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 34;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 13.5) {
|
|
if (features[22] <= -11.5) {
|
|
if (features[10] <= -7.5) {
|
|
if (features[36] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 97;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 41;
|
|
classes[2] = 51;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[22] <= -19.5) {
|
|
if (features[33] <= 4.5) {
|
|
if (features[19] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 293;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 72;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 91;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 13;
|
|
classes[2] = 57;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 13.5) {
|
|
if (features[23] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3897;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 339;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 13;
|
|
classes[2] = 89;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 99;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -14.5) {
|
|
if (features[37] <= 61.5) {
|
|
classes[0] = 57;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1281;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[43] <= -4.5) {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 122;
|
|
classes[1] = 30;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 52.5) {
|
|
if (features[31] <= -49.5) {
|
|
if (features[41] <= 0.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 98;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 65;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 29;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[13] <= -13.5) {
|
|
if (features[20] <= 40.5) {
|
|
classes[0] = 23;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 237;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 64;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -184.5) {
|
|
classes[0] = 22;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -8.5) {
|
|
if (features[37] <= 70.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[47] <= 38.5) {
|
|
if (features[13] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 82;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 18;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 67.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 401;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= 4.5) {
|
|
if (features[29] <= 2.5) {
|
|
if (features[24] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 267;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2203;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 470;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 24.5) {
|
|
classes[0] = 19;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 113;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 12;
|
|
classes[1] = 135;
|
|
classes[2] = 8;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 2.5) {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 58;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 61.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 42.5) {
|
|
if (features[24] <= 35.5) {
|
|
classes[0] = 74;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 202;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 22.5) {
|
|
if (features[3] <= -11.5) {
|
|
classes[0] = 273;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 92;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 85;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_69(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.0) {
|
|
if (features[31] <= 38.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[12] <= -5.5) {
|
|
if (features[45] <= -21.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[3] <= 15.5) {
|
|
if (features[33] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 20;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 50;
|
|
}
|
|
} else {
|
|
if (features[45] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 61;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 138;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 75;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
if (features[42] <= -22.5) {
|
|
if (features[42] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 388;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 27;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
if (features[3] <= 8.5) {
|
|
if (features[37] <= -30.5) {
|
|
if (features[40] <= 36.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[42] <= -43.5) {
|
|
if (features[36] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 37;
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 24;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 35.5) {
|
|
if (features[3] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 704;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 36;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 10.5) {
|
|
if (features[4] <= 18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 674;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 55;
|
|
}
|
|
} else {
|
|
if (features[15] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 18;
|
|
} else {
|
|
if (features[34] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 162;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[25] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 153;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[12] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[28] <= -9.5) {
|
|
if (features[36] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 448;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
if (features[10] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 407;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1213;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 41;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 102;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[41] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[20] <= 24.5) {
|
|
if (features[49] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 87;
|
|
} else {
|
|
if (features[12] <= -1.5) {
|
|
if (features[41] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 32;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 41;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -29.5) {
|
|
if (features[41] <= -8.5) {
|
|
if (features[7] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 39;
|
|
} else {
|
|
if (features[36] <= -38.5) {
|
|
if (features[1] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 297;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 49;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 123;
|
|
} else {
|
|
if (features[18] <= 6.5) {
|
|
if (features[42] <= -40.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[12] <= -12.5) {
|
|
if (features[3] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 130;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 76;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
if (features[40] <= 68.5) {
|
|
if (features[49] <= -42.5) {
|
|
if (features[36] <= -50.5) {
|
|
if (features[3] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 329;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2174;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 155;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 114;
|
|
}
|
|
} else {
|
|
if (features[40] <= 44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 189;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 11.5) {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 63;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 144;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
if (features[40] <= 45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 40;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
if (features[45] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 92;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 137;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 13.5) {
|
|
if (features[7] <= -4.5) {
|
|
if (features[36] <= 20.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 106;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 97;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 20;
|
|
classes[2] = 135;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 11.5) {
|
|
if (features[15] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 86;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4022;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 30.5) {
|
|
if (features[10] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 70;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 115;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 364;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -14.5) {
|
|
if (features[6] <= 28.5) {
|
|
classes[0] = 86;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1249;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 73.5) {
|
|
if (features[28] <= 12.5) {
|
|
if (features[10] <= -15.5) {
|
|
if (features[11] <= -12.5) {
|
|
if (features[0] <= 17.5) {
|
|
if (features[44] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 235;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 23;
|
|
classes[1] = 100;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 528;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 45;
|
|
classes[1] = 59;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= 3.5) {
|
|
if (features[27] <= -1.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 146;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 89;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 14.5) {
|
|
if (features[12] <= 108.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1911;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 105;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 69;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[18] <= 24.5) {
|
|
if (features[0] <= 15.5) {
|
|
classes[0] = 127;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 69;
|
|
classes[1] = 29;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -2.5) {
|
|
classes[0] = 20;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 42.5) {
|
|
if (features[18] <= 23.5) {
|
|
classes[0] = 89;
|
|
classes[1] = 44;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 69.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 171;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 76;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1120;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 42.5) {
|
|
if (features[23] <= 25.5) {
|
|
if (features[0] <= 20.5) {
|
|
classes[0] = 372;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 74;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 65;
|
|
classes[1] = 21;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 76.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 106;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 62.5) {
|
|
classes[0] = 68;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 86;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_70(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.5) {
|
|
if (features[31] <= 38.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[3] <= 2.5) {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 73;
|
|
} else {
|
|
if (features[0] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 36;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 30;
|
|
} else {
|
|
if (features[19] <= -46.5) {
|
|
if (features[0] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 128;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 69;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -11.5) {
|
|
if (features[9] <= 8.5) {
|
|
if (features[49] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 20;
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[1] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 244;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 44;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 87;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -33.5) {
|
|
if (features[32] <= -7.5) {
|
|
if (features[40] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 53;
|
|
}
|
|
} else {
|
|
if (features[15] <= 5.5) {
|
|
if (features[38] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 42;
|
|
}
|
|
} else {
|
|
if (features[46] <= 12.5) {
|
|
if (features[27] <= 0.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[15] <= 9.5) {
|
|
if (features[48] <= -1.5) {
|
|
if (features[11] <= 6.5) {
|
|
if (features[49] <= -25.5) {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 312;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1610;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[48] <= -5.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[25] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 408;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 142;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 26;
|
|
}
|
|
} else {
|
|
if (features[47] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1244;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 17;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 11;
|
|
}
|
|
} else {
|
|
if (features[2] <= -20.5) {
|
|
if (features[10] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 31;
|
|
}
|
|
} else {
|
|
if (features[28] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= -18.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[12] <= -18.5) {
|
|
if (features[41] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 95;
|
|
} else {
|
|
if (features[25] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 141;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 312;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= -23.5) {
|
|
if (features[32] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 41;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 61;
|
|
}
|
|
} else {
|
|
if (features[28] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 356;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 73;
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[4] <= 25.5) {
|
|
if (features[4] <= 19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 33;
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 46;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -9.5) {
|
|
if (features[3] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 45;
|
|
} else {
|
|
if (features[0] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 116;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -8.5) {
|
|
if (features[2] <= -26.5) {
|
|
if (features[36] <= -33.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[14] <= 10.5) {
|
|
if (features[12] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 168;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 87;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1628;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 128;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 63;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 115;
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 98;
|
|
} else {
|
|
if (features[11] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 116;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 480;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -21.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[18] <= -29.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 91;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 57;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 26;
|
|
}
|
|
} else {
|
|
if (features[11] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[42] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 24;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 47;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 6.5) {
|
|
if (features[45] <= 12.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[19] <= 16.0) {
|
|
if (features[6] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4114;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[31] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 172;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 84;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 22;
|
|
classes[2] = 58;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 95;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 300;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 69;
|
|
classes[2] = 56;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 17;
|
|
classes[1] = 75;
|
|
classes[2] = 12;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[7] <= -11.5) {
|
|
if (features[45] <= 37.5) {
|
|
if (features[45] <= 34.5) {
|
|
if (features[3] <= -134.5) {
|
|
classes[0] = 551;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 74;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 106;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 111;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -6.5) {
|
|
if (features[28] <= 11.5) {
|
|
if (features[3] <= -200.5) {
|
|
classes[0] = 26;
|
|
classes[1] = 56;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 5.5) {
|
|
classes[0] = 12;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 421;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 96;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -12.5) {
|
|
if (features[33] <= 10.5) {
|
|
classes[0] = 79;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 135;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 29;
|
|
classes[1] = 100;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 64;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[6] <= 34.5) {
|
|
classes[0] = 43;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 44.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 484;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -8.5) {
|
|
if (features[30] <= 2.5) {
|
|
if (features[7] <= -5.5) {
|
|
if (features[29] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2327;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 142;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[6] <= 29.5) {
|
|
classes[0] = 19;
|
|
classes[1] = 57;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 27.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 601;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 133;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -9.5) {
|
|
if (features[30] <= -8.5) {
|
|
classes[0] = 451;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 26.5) {
|
|
if (features[2] <= 33.5) {
|
|
if (features[13] <= -14.5) {
|
|
classes[0] = 115;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 381;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 128;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 64.5) {
|
|
classes[0] = 33;
|
|
classes[1] = 99;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 121;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_71(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[48] <= 1.5) {
|
|
if (features[49] <= -7.5) {
|
|
if (features[31] <= 38.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[10] <= 12.5) {
|
|
if (features[3] <= 13.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[2] <= -20.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 42;
|
|
} else {
|
|
if (features[29] <= -8.5) {
|
|
if (features[46] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 141;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 358;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 23;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[12] <= 18.5) {
|
|
if (features[15] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 884;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 177;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 50;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 9.5) {
|
|
if (features[12] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 30;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 89;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 115;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 10.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[22] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 116;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 109;
|
|
}
|
|
} else {
|
|
if (features[38] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 37;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 16;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 2.5) {
|
|
if (features[28] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[12] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 42;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 17;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -15.5) {
|
|
if (features[49] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 58;
|
|
} else {
|
|
if (features[41] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[3] <= 5.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[31] <= 37.5) {
|
|
if (features[15] <= 10.5) {
|
|
if (features[40] <= 17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1527;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[29] <= -3.5) {
|
|
if (features[23] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[43] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 152;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 710;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -46.5) {
|
|
if (features[22] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[4] <= 20.5) {
|
|
if (features[46] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 37;
|
|
}
|
|
} else {
|
|
if (features[20] <= 17.5) {
|
|
if (features[28] <= -8.5) {
|
|
if (features[41] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 79;
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
if (features[1] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 70;
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 155;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 635;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 62;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 50;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -24.5) {
|
|
if (features[30] <= 1.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[11] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 114;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 364;
|
|
}
|
|
} else {
|
|
if (features[14] <= 13.5) {
|
|
if (features[46] <= 10.5) {
|
|
if (features[38] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 122;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 85;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2040;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 99;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 60;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -27.5) {
|
|
if (features[3] <= 12.5) {
|
|
if (features[15] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 42;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 79;
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 143;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 132;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -3.5) {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 52;
|
|
} else {
|
|
if (features[1] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 36;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 68;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 13.5) {
|
|
if (features[4] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 62;
|
|
classes[2] = 56;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3613;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 188;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 19;
|
|
classes[1] = 48;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 12.5) {
|
|
if (features[2] <= -6.0) {
|
|
if (features[9] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
if (features[10] <= -6.5) {
|
|
if (features[36] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 19;
|
|
classes[2] = 66;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 153;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 768;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 59;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 82;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[23] <= 25.5) {
|
|
if (features[5] <= 21.5) {
|
|
if (features[3] <= -37.5) {
|
|
if (features[1] <= 39.5) {
|
|
if (features[12] <= 36.0) {
|
|
classes[0] = 176;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 79;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 754;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 149;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 101;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 49.5) {
|
|
if (features[40] <= -61.5) {
|
|
classes[0] = 16;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 45;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 112;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[30] <= -14.5) {
|
|
if (features[37] <= 67.5) {
|
|
classes[0] = 69;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 152;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[16] <= -1.5) {
|
|
if (features[21] <= -5.5) {
|
|
if (features[28] <= 12.5) {
|
|
if (features[21] <= -243.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 594;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 17;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 84;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[8] <= 2.5) {
|
|
if (features[7] <= -10.5) {
|
|
if (features[24] <= 42.5) {
|
|
classes[0] = 15;
|
|
classes[1] = 64;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 259;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[29] <= 10.5) {
|
|
if (features[18] <= 0.5) {
|
|
if (features[9] <= -8.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 402;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2141;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[4] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 304;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 26.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 464;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 27;
|
|
classes[2] = 50;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -21.0) {
|
|
classes[0] = 232;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -12.5) {
|
|
if (features[19] <= 53.0) {
|
|
classes[0] = 44;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 138;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 23.5) {
|
|
classes[0] = 145;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 61;
|
|
classes[1] = 25;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_72(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[40] <= 4.0) {
|
|
if (features[5] <= 6.5) {
|
|
if (features[2] <= 12.5) {
|
|
if (features[4] <= -14.5) {
|
|
if (features[13] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 61;
|
|
classes[2] = 19;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 103;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 24;
|
|
classes[2] = 115;
|
|
classes[3] = 0;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[4] <= -12.5) {
|
|
if (features[49] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 69;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 196;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[29] <= 4.5) {
|
|
if (features[14] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 112;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4108;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 118;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 35;
|
|
classes[1] = 42;
|
|
classes[2] = 63;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[18] <= 25.5) {
|
|
if (features[23] <= 1.5) {
|
|
classes[0] = 100;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 42.5) {
|
|
if (features[47] <= 12.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[48] <= 8.5) {
|
|
classes[0] = 108;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 12.5) {
|
|
classes[0] = 95;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 960;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 63.5) {
|
|
classes[0] = 101;
|
|
classes[1] = 50;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -55.5) {
|
|
classes[0] = 74;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 104;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -9.5) {
|
|
classes[0] = 88;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[43] <= -4.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 18;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 74.5) {
|
|
if (features[45] <= 36.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 100;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 220;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 63;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -6.5) {
|
|
if (features[33] <= 9.5) {
|
|
if (features[21] <= -241.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 623;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 48;
|
|
classes[1] = 30;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -10.5) {
|
|
if (features[3] <= -178.0) {
|
|
classes[0] = 69;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 30;
|
|
classes[1] = 56;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[41] <= 5.5) {
|
|
classes[0] = 139;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 85;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= 12.5) {
|
|
if (features[27] <= -1.5) {
|
|
if (features[4] <= -24.5) {
|
|
classes[0] = 17;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 117;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[6] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 103;
|
|
classes[2] = 8;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 11.5) {
|
|
if (features[30] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1885;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 170;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 35.5) {
|
|
if (features[49] <= 58.5) {
|
|
if (features[18] <= 21.5) {
|
|
classes[0] = 44;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 31.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 89;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1174;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 37.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 43;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 17;
|
|
}
|
|
} else {
|
|
if (features[22] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 93;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 101;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 74;
|
|
classes[4] = 52;
|
|
} else {
|
|
if (features[12] <= -6.5) {
|
|
if (features[6] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 56;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 138;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[42] <= -38.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 19;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[46] <= 6.5) {
|
|
if (features[36] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 778;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 148;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -17.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[14] <= 8.5) {
|
|
if (features[2] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[19] <= -24.5) {
|
|
if (features[38] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 227;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 52;
|
|
}
|
|
} else {
|
|
if (features[13] <= 11.5) {
|
|
if (features[3] <= 10.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[12] <= -5.5) {
|
|
if (features[37] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 269;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2059;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 650;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 23;
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 14;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 43;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 50;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -25.5) {
|
|
if (features[2] <= -28.5) {
|
|
if (features[41] <= -8.5) {
|
|
if (features[12] <= -4.5) {
|
|
if (features[20] <= -46.5) {
|
|
if (features[0] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 215;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 124;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 97;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 50;
|
|
}
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
if (features[6] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 414;
|
|
} else {
|
|
if (features[47] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 107;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 156;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 104;
|
|
} else {
|
|
if (features[10] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 97;
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[33] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1416;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 136;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 91;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
if (features[27] <= -6.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[40] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 51;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 11;
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[11] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 33;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
if (features[48] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 137;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 90;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 42;
|
|
} else {
|
|
if (features[37] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 507;
|
|
} else {
|
|
if (features[6] <= -27.5) {
|
|
if (features[2] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 143;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 108;
|
|
}
|
|
} else {
|
|
if (features[12] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 62;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 7.5) {
|
|
if (features[27] <= -4.5) {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 24;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 168;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= 14.5) {
|
|
if (features[47] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 42;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
if (features[24] <= 9.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 39;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 41;
|
|
} else {
|
|
if (features[36] <= -36.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 70;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 102;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_73(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -7.5) {
|
|
if (features[4] <= 21.5) {
|
|
if (features[15] <= 14.5) {
|
|
if (features[10] <= 13.5) {
|
|
if (features[46] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 64;
|
|
} else {
|
|
if (features[45] <= -21.5) {
|
|
if (features[27] <= -4.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[38] <= -42.5) {
|
|
if (features[2] <= -26.5) {
|
|
if (features[40] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 300;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 143;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 22;
|
|
}
|
|
} else {
|
|
if (features[49] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 139;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -26.5) {
|
|
if (features[24] <= 4.0) {
|
|
if (features[5] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 712;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[0] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 221;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -11.5) {
|
|
if (features[25] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 82;
|
|
}
|
|
} else {
|
|
if (features[29] <= -4.5) {
|
|
if (features[3] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 24;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 30;
|
|
} else {
|
|
if (features[23] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 157;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 11.5) {
|
|
if (features[37] <= -32.5) {
|
|
if (features[29] <= -3.5) {
|
|
if (features[29] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[33] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
if (features[44] <= -1.5) {
|
|
if (features[18] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 159;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2214;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 30;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 7.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[36] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 44;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 59;
|
|
}
|
|
} else {
|
|
if (features[19] <= 4.5) {
|
|
if (features[36] <= -27.5) {
|
|
if (features[22] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 16;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 101;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= 33.5) {
|
|
if (features[1] <= -23.5) {
|
|
if (features[47] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 83;
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 130;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 84;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[29] <= -10.5) {
|
|
if (features[37] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 152;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 68;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 79;
|
|
}
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
if (features[46] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[18] <= -10.5) {
|
|
if (features[10] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 59;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 83;
|
|
}
|
|
} else {
|
|
if (features[16] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 74;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 178;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= -5.5) {
|
|
if (features[6] <= -26.5) {
|
|
if (features[32] <= -8.5) {
|
|
if (features[4] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 58;
|
|
} else {
|
|
if (features[1] <= -37.5) {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 256;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 80;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 68.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[11] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 80;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 88;
|
|
}
|
|
} else {
|
|
if (features[10] <= 11.5) {
|
|
if (features[0] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 373;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
if (features[18] <= -57.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 85;
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1882;
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 176;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 118;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 64;
|
|
}
|
|
} else {
|
|
if (features[37] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 84;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 11.5) {
|
|
if (features[21] <= 4.5) {
|
|
if (features[4] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 156;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 30;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 116;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -4.5) {
|
|
if (features[37] <= 73.5) {
|
|
if (features[7] <= -11.5) {
|
|
if (features[13] <= -15.5) {
|
|
classes[0] = 21;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 37.5) {
|
|
if (features[22] <= -53.5) {
|
|
classes[0] = 81;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 42.5) {
|
|
classes[0] = 635;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 133;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 23;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -12.5) {
|
|
if (features[49] <= 53.5) {
|
|
classes[0] = 63;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 225;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= 13.5) {
|
|
if (features[38] <= 26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 103;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
if (features[29] <= 9.5) {
|
|
if (features[33] <= 9.5) {
|
|
if (features[1] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 74;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2704;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 120;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 42.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 96;
|
|
classes[2] = 9;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 111;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 22.5) {
|
|
if (features[23] <= 8.5) {
|
|
classes[0] = 45;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 129;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
classes[0] = 25;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 28.5) {
|
|
if (features[18] <= 27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 130;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1386;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 28.5) {
|
|
if (features[12] <= 4.5) {
|
|
if (features[13] <= -14.5) {
|
|
classes[0] = 65;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -36.5) {
|
|
classes[0] = 89;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 252;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 466;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 46.5) {
|
|
classes[0] = 19;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -40.5) {
|
|
classes[0] = 159;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 53;
|
|
classes[1] = 26;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[8] <= 0.5) {
|
|
if (features[2] <= 11.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 123;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 99;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[33] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4218;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 134;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 18;
|
|
classes[2] = 78;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 80;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 34;
|
|
classes[2] = 55;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_74(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[36] <= -9.5) {
|
|
if (features[10] <= 12.5) {
|
|
if (features[31] <= 39.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[3] <= 16.5) {
|
|
if (features[37] <= -35.5) {
|
|
if (features[3] <= 8.5) {
|
|
if (features[22] <= 36.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[38] <= -36.5) {
|
|
if (features[30] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1123;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 148;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[14] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[49] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -28.5) {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 143;
|
|
classes[4] = 20;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 138;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 37;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 36;
|
|
}
|
|
} else {
|
|
if (features[36] <= -17.5) {
|
|
if (features[42] <= -29.5) {
|
|
if (features[23] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[6] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 152;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2409;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 140;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 2;
|
|
classes[3] = 87;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 6;
|
|
classes[3] = 4;
|
|
classes[4] = 75;
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 33;
|
|
} else {
|
|
if (features[33] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 74;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 67;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -9.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 116;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 43;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -30.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[2] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 711;
|
|
} else {
|
|
if (features[37] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 109;
|
|
} else {
|
|
if (features[2] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 197;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 103;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 85;
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[3] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 104;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 148;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -50.5) {
|
|
if (features[40] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 31;
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 97;
|
|
} else {
|
|
if (features[13] <= 11.5) {
|
|
if (features[31] <= 42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 117;
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 100;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 239;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[40] <= 52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 931;
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[5] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 80;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 79;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 336;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 104;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
if (features[4] <= 20.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[12] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 74;
|
|
} else {
|
|
if (features[28] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 32;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -34.5) {
|
|
if (features[0] <= -21.5) {
|
|
if (features[49] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[33] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 223;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 49;
|
|
}
|
|
} else {
|
|
if (features[1] <= -30.5) {
|
|
if (features[1] <= -32.5) {
|
|
if (features[42] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 659;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 103;
|
|
}
|
|
} else {
|
|
if (features[31] <= 43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 64;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 78;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -4.5) {
|
|
if (features[36] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 32;
|
|
}
|
|
} else {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[3] <= 4.5) {
|
|
if (features[3] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
if (features[3] <= 27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 105;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= -9.5) {
|
|
if (features[21] <= -6.5) {
|
|
if (features[45] <= 28.5) {
|
|
if (features[4] <= -35.5) {
|
|
classes[0] = 86;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 60.5) {
|
|
if (features[39] <= -0.5) {
|
|
classes[0] = 12;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -168.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 373;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 51;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= 11.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[43] <= -3.5) {
|
|
if (features[3] <= -11.5) {
|
|
if (features[21] <= -238.5) {
|
|
classes[0] = 110;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1172;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 62;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 27.5) {
|
|
if (features[36] <= 35.5) {
|
|
classes[0] = 82;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 138;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 48;
|
|
classes[1] = 32;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[45] <= 36.5) {
|
|
if (features[21] <= 6.5) {
|
|
classes[0] = 69;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 109;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[46] <= -16.5) {
|
|
classes[0] = 101;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 21;
|
|
classes[1] = 124;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -12.5) {
|
|
if (features[37] <= 72.5) {
|
|
if (features[13] <= -10.5) {
|
|
if (features[34] <= -16.5) {
|
|
if (features[20] <= 39.5) {
|
|
classes[0] = 29;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[27] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 143;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 52.5) {
|
|
if (features[28] <= 7.5) {
|
|
if (features[41] <= -1.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 118;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -38.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 572;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1866;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -12.5) {
|
|
if (features[45] <= 34.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 318;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 29.5) {
|
|
if (features[14] <= -7.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 98;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[15] <= -10.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 349;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 36;
|
|
classes[1] = 103;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 25.5) {
|
|
classes[0] = 134;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 26;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 141;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 6.5) {
|
|
if (features[22] <= -12.5) {
|
|
if (features[15] <= -5.5) {
|
|
if (features[31] <= -33.0) {
|
|
classes[0] = 3;
|
|
classes[1] = 0;
|
|
classes[2] = 115;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 107;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[22] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 317;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 13;
|
|
classes[2] = 75;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= -3.5) {
|
|
if (features[47] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 329;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 14;
|
|
classes[2] = 72;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3747;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 99;
|
|
classes[3] = 2;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[43] <= -2.5) {
|
|
classes[0] = 19;
|
|
classes[1] = 60;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 84;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_75(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[40] <= 3.5) {
|
|
if (features[15] <= -8.5) {
|
|
if (features[28] <= 11.5) {
|
|
if (features[7] <= -3.5) {
|
|
if (features[30] <= -8.5) {
|
|
classes[0] = 66;
|
|
classes[1] = 21;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[26] <= 2.5) {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 32;
|
|
classes[1] = 94;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[39] <= 4.5) {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2452;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 129;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 28.5) {
|
|
classes[0] = 102;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -24.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 112;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 42.5) {
|
|
if (features[23] <= 26.5) {
|
|
if (features[37] <= 59.5) {
|
|
classes[0] = 18;
|
|
classes[1] = 116;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -5.5) {
|
|
if (features[49] <= 53.5) {
|
|
if (features[21] <= -234.5) {
|
|
classes[0] = 73;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 129;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 68.5) {
|
|
classes[0] = 132;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 30.5) {
|
|
classes[0] = 140;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 725;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 58.5) {
|
|
classes[0] = 51;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 21.0) {
|
|
classes[0] = 75;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 125;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -38.0) {
|
|
classes[0] = 95;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 38.5) {
|
|
classes[0] = 24;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 16.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 140;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 109;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 76.5) {
|
|
if (features[3] <= -158.0) {
|
|
if (features[39] <= -233.0) {
|
|
classes[0] = 85;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 85;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 90;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[39] <= -3.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 41.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1251;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -10.5) {
|
|
classes[0] = 233;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 74;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -5.5) {
|
|
if (features[28] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 141;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 25;
|
|
classes[1] = 57;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[19] <= 11.0) {
|
|
if (features[2] <= 11.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 122;
|
|
classes[3] = 0;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4080;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 117;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 383;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 87;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 138;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[3] <= 12.5) {
|
|
if (features[15] <= 11.5) {
|
|
if (features[37] <= -33.5) {
|
|
if (features[22] <= 35.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 31;
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
if (features[22] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 271;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 33.5) {
|
|
if (features[7] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 18;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 43;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 10.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[20] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 162;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 857;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 26.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 79;
|
|
} else {
|
|
if (features[22] <= -8.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 101;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 206;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 52;
|
|
classes[4] = 65;
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[22] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 67;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 73;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 86;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[3] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 50;
|
|
}
|
|
} else {
|
|
if (features[9] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 27;
|
|
} else {
|
|
if (features[37] <= -35.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[29] <= -6.5) {
|
|
if (features[12] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
if (features[40] <= 29.5) {
|
|
if (features[19] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 996;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 24;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
if (features[32] <= -8.5) {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 151;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1470;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[37] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 68;
|
|
} else {
|
|
if (features[22] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[47] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
if (features[6] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 60;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -27.5) {
|
|
if (features[39] <= 2.5) {
|
|
if (features[1] <= -29.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[3] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 55;
|
|
} else {
|
|
if (features[19] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 180;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 92;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[40] <= 43.5) {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 69;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 83;
|
|
}
|
|
} else {
|
|
if (features[46] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 76;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 483;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 122;
|
|
} else {
|
|
if (features[40] <= 68.5) {
|
|
if (features[36] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2590;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 87;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 119;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 96;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 41;
|
|
} else {
|
|
if (features[25] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 80;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 87;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 33;
|
|
}
|
|
} else {
|
|
if (features[46] <= 13.5) {
|
|
if (features[20] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 40;
|
|
} else {
|
|
if (features[5] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_76(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[40] <= 5.5) {
|
|
if (features[1] <= 15.5) {
|
|
if (features[25] <= -4.5) {
|
|
if (features[20] <= 7.5) {
|
|
if (features[4] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 15;
|
|
classes[2] = 107;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 320;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 27.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 58;
|
|
classes[2] = 27;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 89;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 100;
|
|
classes[3] = 0;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[10] <= -7.5) {
|
|
if (features[40] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 478;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 78;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3688;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -16.0) {
|
|
if (features[2] <= 27.5) {
|
|
if (features[12] <= -11.0) {
|
|
classes[0] = 54;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 157;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 1071;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[4] <= -38.5) {
|
|
if (features[49] <= 61.5) {
|
|
if (features[0] <= 17.5) {
|
|
classes[0] = 144;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 187;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -19.5) {
|
|
classes[0] = 152;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 96;
|
|
classes[1] = 41;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[26] <= 1.5) {
|
|
if (features[10] <= -7.5) {
|
|
if (features[42] <= 59.5) {
|
|
if (features[29] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2613;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 40.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 99;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 54;
|
|
classes[2] = 36;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 25.5) {
|
|
if (features[36] <= 31.5) {
|
|
if (features[35] <= 0.5) {
|
|
if (features[28] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 58.5) {
|
|
classes[0] = 15;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 60;
|
|
classes[1] = 47;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -15.5) {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 370;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 39;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 75.5) {
|
|
if (features[0] <= 20.5) {
|
|
classes[0] = 32;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1431;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 66;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[6] <= -21.5) {
|
|
if (features[41] <= -8.5) {
|
|
if (features[1] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 465;
|
|
} else {
|
|
if (features[28] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 60;
|
|
} else {
|
|
if (features[3] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 25;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 2.5) {
|
|
if (features[46] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 27;
|
|
}
|
|
} else {
|
|
if (features[18] <= 12.5) {
|
|
if (features[1] <= -29.5) {
|
|
if (features[14] <= 10.5) {
|
|
if (features[31] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 304;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1166;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[15] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 118;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 118;
|
|
}
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 88;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 864;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 3.5) {
|
|
if (features[27] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 73;
|
|
} else {
|
|
if (features[19] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 96;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 81;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 112;
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 49;
|
|
} else {
|
|
if (features[42] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 99;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 43;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -0.5) {
|
|
if (features[42] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[18] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[22] <= 19.5) {
|
|
if (features[40] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 33;
|
|
} else {
|
|
if (features[22] <= -36.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 32;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 15;
|
|
} else {
|
|
if (features[23] <= -13.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 84;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[40] <= 40.5) {
|
|
if (features[3] <= 23.0) {
|
|
if (features[10] <= 13.5) {
|
|
if (features[36] <= -31.5) {
|
|
if (features[34] <= 3.5) {
|
|
if (features[33] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 27;
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[28] <= -12.5) {
|
|
if (features[27] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 224;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[48] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1023;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 13;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 8.5) {
|
|
if (features[48] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[9] <= 8.5) {
|
|
if (features[41] <= -8.5) {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 228;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2398;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 36;
|
|
} else {
|
|
if (features[4] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 184;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 56;
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[1] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 118;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 55;
|
|
}
|
|
} else {
|
|
if (features[3] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 35;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
if (features[13] <= 11.5) {
|
|
if (features[3] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 147;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 63;
|
|
} else {
|
|
if (features[49] <= -42.5) {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 81;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 696;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 69;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_77(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[34] <= 0.5) {
|
|
if (features[0] <= 6.5) {
|
|
if (features[7] <= -4.5) {
|
|
if (features[10] <= -5.5) {
|
|
classes[0] = 19;
|
|
classes[1] = 133;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 99;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[10] <= -8.5) {
|
|
if (features[28] <= -1.5) {
|
|
if (features[49] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 83;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 138;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 24;
|
|
classes[2] = 66;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[15] <= 1.5) {
|
|
if (features[28] <= 7.5) {
|
|
if (features[22] <= -13.5) {
|
|
if (features[10] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 132;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 296;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3644;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 114;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 70;
|
|
classes[3] = 7;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 96;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= 8.5) {
|
|
if (features[30] <= -21.0) {
|
|
classes[0] = 85;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 21;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[23] <= 22.5) {
|
|
classes[0] = 24;
|
|
classes[1] = 64;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 94;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 113;
|
|
classes[2] = 13;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[41] <= -1.5) {
|
|
if (features[22] <= -12.5) {
|
|
classes[0] = 16;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 162;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= 31.5) {
|
|
if (features[9] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1850;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 124;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 23.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 247;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -10.5) {
|
|
if (features[15] <= -11.5) {
|
|
classes[0] = 1035;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -48.5) {
|
|
classes[0] = 83;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 66;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 59.5) {
|
|
if (features[6] <= 34.5) {
|
|
if (features[34] <= -15.5) {
|
|
if (features[18] <= 19.5) {
|
|
if (features[47] <= 33.5) {
|
|
classes[0] = 93;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 71;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 52;
|
|
classes[1] = 37;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[26] <= 1.5) {
|
|
if (features[18] <= 14.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 188;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 32;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 22.5) {
|
|
if (features[42] <= 54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 19;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1276;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[37] <= 73.5) {
|
|
classes[0] = 34;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 3.5) {
|
|
classes[0] = 85;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[17] <= -0.5) {
|
|
if (features[23] <= 33.5) {
|
|
classes[0] = 345;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 82;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -12.5) {
|
|
if (features[19] <= 59.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 76;
|
|
classes[1] = 26;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[13] <= 12.5) {
|
|
if (features[46] <= 4.5) {
|
|
if (features[42] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 70;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 95;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[12] <= -11.5) {
|
|
if (features[37] <= -34.5) {
|
|
if (features[48] <= -6.5) {
|
|
if (features[6] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[3] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 41;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 136;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 57;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 10.5) {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 290;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[14] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
if (features[4] <= 14.5) {
|
|
if (features[0] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[3] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[38] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 337;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 19;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 20;
|
|
} else {
|
|
if (features[33] <= -6.5) {
|
|
if (features[33] <= -9.5) {
|
|
if (features[40] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 221;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 2.5) {
|
|
if (features[11] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[10] <= 12.5) {
|
|
if (features[24] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2122;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= -4.5) {
|
|
if (features[22] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 179;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 273;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[46] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 150;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 273;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 40;
|
|
} else {
|
|
if (features[18] <= 10.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -43.5) {
|
|
if (features[18] <= 7.5) {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[33] <= -6.5) {
|
|
if (features[19] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 138;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 118;
|
|
}
|
|
} else {
|
|
if (features[18] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 61;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 108;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 32;
|
|
}
|
|
} else {
|
|
if (features[23] <= 17.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[36] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 54;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 104;
|
|
}
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 19;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
if (features[6] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 49;
|
|
} else {
|
|
if (features[12] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 51;
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
if (features[24] <= -15.5) {
|
|
if (features[24] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 300;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 10;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 36.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[49] <= -33.5) {
|
|
if (features[23] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 13;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 29;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 48;
|
|
}
|
|
} else {
|
|
if (features[30] <= 2.5) {
|
|
if (features[2] <= -24.5) {
|
|
if (features[11] <= 11.5) {
|
|
if (features[6] <= -29.5) {
|
|
if (features[40] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 111;
|
|
} else {
|
|
if (features[22] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 80;
|
|
} else {
|
|
if (features[38] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 139;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 817;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 84;
|
|
} else {
|
|
if (features[25] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 116;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 100;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 116;
|
|
} else {
|
|
if (features[2] <= -25.5) {
|
|
if (features[40] <= 68.5) {
|
|
if (features[41] <= -8.5) {
|
|
if (features[19] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 87;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1843;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 109;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 135;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 52;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 115;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 46;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_78(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[31] <= 3.5) {
|
|
if (features[45] <= 12.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 60;
|
|
classes[2] = 44;
|
|
classes[3] = 0;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[44] <= 0.5) {
|
|
if (features[23] <= 3.5) {
|
|
if (features[13] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 107;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3394;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -31.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 203;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 105;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 13;
|
|
classes[2] = 144;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 594;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 37.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 70;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 94;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 125;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 19;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -142.5) {
|
|
if (features[28] <= 11.5) {
|
|
if (features[15] <= -12.5) {
|
|
classes[0] = 100;
|
|
classes[1] = 36;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -9.5) {
|
|
classes[0] = 25;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 132;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 61.5) {
|
|
classes[0] = 43;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= 0.5) {
|
|
classes[0] = 150;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1236;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 73.5) {
|
|
if (features[26] <= 1.5) {
|
|
if (features[39] <= -3.5) {
|
|
classes[0] = 20;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -5.5) {
|
|
if (features[4] <= -36.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 111.5) {
|
|
if (features[32] <= 5.5) {
|
|
if (features[37] <= 68.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2181;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 101;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 111;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 90;
|
|
classes[2] = 15;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
if (features[1] <= 36.5) {
|
|
if (features[44] <= 1.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 112;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 24.5) {
|
|
classes[0] = 7;
|
|
classes[1] = 62;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 30;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 39.0) {
|
|
if (features[5] <= 18.5) {
|
|
if (features[20] <= 29.5) {
|
|
classes[0] = 81;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 93;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 66;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 56;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[19] <= 49.5) {
|
|
if (features[19] <= 13.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 132;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1378;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 47.0) {
|
|
if (features[37] <= 75.5) {
|
|
classes[0] = 100;
|
|
classes[1] = 44;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 103;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 174;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 46.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 91;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -27.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[15] <= 12.5) {
|
|
if (features[32] <= -7.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[3] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 22;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 276;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 47;
|
|
}
|
|
} else {
|
|
if (features[15] <= 15.5) {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 45;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 93;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 151;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
if (features[1] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 49;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[41] <= -8.5) {
|
|
if (features[0] <= -26.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 93;
|
|
} else {
|
|
if (features[45] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 253;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 60;
|
|
}
|
|
} else {
|
|
if (features[31] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 63;
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[19] <= -55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 114;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 57;
|
|
}
|
|
} else {
|
|
if (features[29] <= -5.5) {
|
|
if (features[9] <= 10.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 111;
|
|
} else {
|
|
if (features[42] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 234;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 72;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[48] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 587;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1517;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 141;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[3] <= 13.5) {
|
|
if (features[12] <= -12.5) {
|
|
if (features[6] <= -20.5) {
|
|
if (features[28] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 17;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 70;
|
|
}
|
|
} else {
|
|
if (features[49] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 335;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
if (features[24] <= -40.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[4] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 162;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 34;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -2.5) {
|
|
if (features[18] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 21;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[44] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 362;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= 9.5) {
|
|
if (features[22] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 259;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 2.5) {
|
|
if (features[22] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
if (features[33] <= -0.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[4] <= 20.5) {
|
|
if (features[40] <= 17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[43] <= -1.5) {
|
|
if (features[37] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[28] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 158;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[36] <= -42.5) {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 587;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1683;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 10.5) {
|
|
if (features[15] <= 8.5) {
|
|
if (features[46] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1;
|
|
classes[3] = 16;
|
|
classes[4] = 56;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 47;
|
|
classes[4] = 50;
|
|
}
|
|
} else {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 127;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 99;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 45;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[1] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 66;
|
|
} else {
|
|
if (features[3] <= 3.5) {
|
|
if (features[20] <= 27.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 63;
|
|
} else {
|
|
if (features[31] <= 31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 198;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 50;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[18] <= 11.5) {
|
|
if (features[11] <= 13.5) {
|
|
if (features[2] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 89;
|
|
}
|
|
} else {
|
|
if (features[1] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 388;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 68;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 53;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 55;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_79(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.0) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[21] <= -3.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[1] <= -24.5) {
|
|
if (features[22] <= 34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 65;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 100;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 57;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 56;
|
|
}
|
|
} else {
|
|
if (features[3] <= 11.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[11] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[3] <= 7.5) {
|
|
if (features[24] <= -0.5) {
|
|
if (features[31] <= 26.5) {
|
|
if (features[4] <= 10.5) {
|
|
if (features[12] <= 19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 541;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1492;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= -23.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[19] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1017;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 203;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
if (features[39] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 337;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[37] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 12;
|
|
} else {
|
|
if (features[27] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 177;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 32;
|
|
}
|
|
} else {
|
|
if (features[14] <= 9.5) {
|
|
if (features[42] <= -35.5) {
|
|
if (features[28] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 23;
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[28] <= -8.5) {
|
|
if (features[23] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 575;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 61;
|
|
} else {
|
|
if (features[34] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[29] <= -10.5) {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 21;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= -18.5) {
|
|
if (features[49] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 82;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
if (features[29] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 64;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 80;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -24.5) {
|
|
if (features[1] <= -30.5) {
|
|
if (features[41] <= -9.5) {
|
|
if (features[12] <= -9.5) {
|
|
if (features[48] <= -16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 198;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 74;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 49;
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
if (features[40] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 67;
|
|
} else {
|
|
if (features[24] <= -83.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 76;
|
|
} else {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 79;
|
|
} else {
|
|
if (features[36] <= -37.5) {
|
|
if (features[48] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 466;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 82;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 88;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 128;
|
|
} else {
|
|
if (features[46] <= 11.5) {
|
|
if (features[48] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 306;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 93;
|
|
}
|
|
} else {
|
|
if (features[42] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1954;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 78;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 13.5) {
|
|
if (features[49] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 21;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 39;
|
|
}
|
|
} else {
|
|
if (features[15] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 91;
|
|
} else {
|
|
if (features[29] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 181;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 10.5) {
|
|
if (features[27] <= -3.5) {
|
|
if (features[12] <= -5.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 45;
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[36] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 13.5) {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 13;
|
|
} else {
|
|
if (features[45] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 65;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 44;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 112;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 59;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 85;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -9.5) {
|
|
if (features[33] <= 8.5) {
|
|
if (features[7] <= -4.5) {
|
|
if (features[3] <= -204.5) {
|
|
classes[0] = 104;
|
|
classes[1] = 51;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 37.5) {
|
|
if (features[38] <= 51.5) {
|
|
if (features[27] <= -1.5) {
|
|
if (features[22] <= -12.0) {
|
|
classes[0] = 16;
|
|
classes[1] = 81;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 146;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -9.5) {
|
|
if (features[4] <= -33.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1797;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 98;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 16;
|
|
classes[1] = 87;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= 38.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 43.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 188;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 10;
|
|
classes[2] = 131;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[12] <= -0.5) {
|
|
if (features[39] <= -216.5) {
|
|
if (features[7] <= -10.5) {
|
|
classes[0] = 848;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 134;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 60;
|
|
classes[1] = 24;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[3] <= -24.5) {
|
|
if (features[36] <= 28.5) {
|
|
classes[0] = 93;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 452;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 74.5) {
|
|
if (features[19] <= 59.5) {
|
|
classes[0] = 38;
|
|
classes[1] = 52;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 152;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -6.5) {
|
|
if (features[47] <= 40.5) {
|
|
if (features[49] <= 57.5) {
|
|
classes[0] = 56;
|
|
classes[1] = 30;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 32.5) {
|
|
classes[0] = 80;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 95;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 26;
|
|
classes[1] = 59;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= 38.5) {
|
|
if (features[5] <= 22.5) {
|
|
if (features[37] <= 67.5) {
|
|
if (features[1] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 142;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[12] <= 6.5) {
|
|
classes[0] = 71;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 148;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
classes[0] = 15;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 56.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1388;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 6.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 48;
|
|
classes[2] = 42;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[4] <= -14.5) {
|
|
if (features[1] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 140;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 54;
|
|
classes[2] = 39;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= 10.5) {
|
|
if (features[1] <= 11.5) {
|
|
if (features[48] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4131;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 86;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 149;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 91;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 10;
|
|
classes[2] = 107;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= -4.5) {
|
|
if (features[18] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 66;
|
|
classes[2] = 15;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_80(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[15] <= 3.5) {
|
|
if (features[1] <= 16.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 54;
|
|
classes[2] = 46;
|
|
classes[3] = 4;
|
|
classes[4] = 53;
|
|
} else {
|
|
if (features[6] <= 11.5) {
|
|
if (features[19] <= 12.0) {
|
|
if (features[34] <= 0.5) {
|
|
if (features[1] <= 12.5) {
|
|
if (features[30] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3995;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 150;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 144;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 87;
|
|
classes[3] = 7;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[38] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 28;
|
|
classes[2] = 132;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 337;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 17;
|
|
classes[2] = 75;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -9.5) {
|
|
if (features[45] <= 28.5) {
|
|
classes[0] = 37;
|
|
classes[1] = 112;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 9.5) {
|
|
classes[0] = 110;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 65.5) {
|
|
classes[0] = 85;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 772;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= 11.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[10] <= -8.5) {
|
|
if (features[42] <= 52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2320;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 117;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 94;
|
|
classes[2] = 8;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[9] <= -9.5) {
|
|
if (features[20] <= 41.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 263;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[26] <= 2.5) {
|
|
classes[0] = 43;
|
|
classes[1] = 49;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 146;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 73.5) {
|
|
if (features[5] <= 20.5) {
|
|
if (features[7] <= -9.5) {
|
|
if (features[8] <= 1.5) {
|
|
classes[0] = 51;
|
|
classes[1] = 41;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 21.5) {
|
|
if (features[4] <= -35.5) {
|
|
classes[0] = 174;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 14.5) {
|
|
classes[0] = 71;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 110;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 64;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[44] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 135;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 23;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 32.5) {
|
|
if (features[23] <= 30.5) {
|
|
classes[0] = 18;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 103;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1551;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 22.5) {
|
|
if (features[23] <= 30.5) {
|
|
classes[0] = 553;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 95;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[10] <= -18.5) {
|
|
classes[0] = 89;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 9.5) {
|
|
if (features[31] <= 38.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[10] <= 5.5) {
|
|
if (features[32] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 18;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[5] <= -18.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 25;
|
|
} else {
|
|
if (features[12] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 20;
|
|
} else {
|
|
if (features[29] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 321;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[4] <= 19.5) {
|
|
if (features[40] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 227;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
if (features[12] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[38] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 408;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -25.5) {
|
|
if (features[17] <= 0.5) {
|
|
if (features[22] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 406;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 915;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -29.5) {
|
|
if (features[12] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 67;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 107;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
if (features[39] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 194;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 2;
|
|
classes[3] = 79;
|
|
classes[4] = 17;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 110;
|
|
}
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[37] <= -53.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 98;
|
|
} else {
|
|
if (features[29] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 92;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 180;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -15.5) {
|
|
if (features[48] <= -7.5) {
|
|
if (features[36] <= -37.5) {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 25;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 138;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 48;
|
|
}
|
|
} else {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 26;
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
if (features[36] <= -40.5) {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 62;
|
|
}
|
|
} else {
|
|
if (features[47] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 88;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 74;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 57;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 75;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 140;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 39.5) {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 28;
|
|
} else {
|
|
if (features[13] <= 11.5) {
|
|
if (features[19] <= -12.0) {
|
|
if (features[3] <= -7.5) {
|
|
if (features[20] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 158;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 160;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 810;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[0] <= -16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 260;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 11.5) {
|
|
if (features[46] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 55;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[33] <= -4.5) {
|
|
if (features[31] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[1] <= -28.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[5] <= -23.5) {
|
|
if (features[6] <= -33.5) {
|
|
if (features[23] <= -18.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 213;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 73;
|
|
}
|
|
} else {
|
|
if (features[33] <= -10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 53;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 64;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 575;
|
|
} else {
|
|
if (features[40] <= 44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 76;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 74;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1453;
|
|
} else {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 145;
|
|
} else {
|
|
if (features[14] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 110;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 925;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 42;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= -41.5) {
|
|
if (features[46] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 22;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 68;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 10.5) {
|
|
if (features[14] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 24;
|
|
}
|
|
} else {
|
|
if (features[12] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 51;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_81(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[11] <= 2.5) {
|
|
if (features[2] <= 13.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 46;
|
|
classes[2] = 46;
|
|
classes[3] = 5;
|
|
classes[4] = 26;
|
|
} else {
|
|
if (features[1] <= 15.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[38] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 72;
|
|
classes[3] = 3;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[7] <= -3.5) {
|
|
if (features[36] <= 28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 338;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[46] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 91;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4144;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 16;
|
|
classes[2] = 64;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 55;
|
|
classes[2] = 30;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[23] <= 26.5) {
|
|
if (features[3] <= -106.5) {
|
|
if (features[6] <= 28.5) {
|
|
classes[0] = 106;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1145;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 42.5) {
|
|
if (features[24] <= 15.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 24;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 36.5) {
|
|
if (features[47] <= 36.5) {
|
|
classes[0] = 175;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 72;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 71;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 54;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 76.5) {
|
|
if (features[3] <= -6.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[9] <= -9.5) {
|
|
if (features[24] <= 50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 146;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 36.5) {
|
|
classes[0] = 73;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 108;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -62.0) {
|
|
if (features[27] <= 4.5) {
|
|
classes[0] = 68;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 122;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= 38.5) {
|
|
if (features[30] <= -6.5) {
|
|
classes[0] = 58;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 53.5) {
|
|
if (features[14] <= -4.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[3] <= -195.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 33.5) {
|
|
if (features[12] <= 108.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2431;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 149;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 22.5) {
|
|
if (features[43] <= -3.5) {
|
|
classes[0] = 38;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 110;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[6] <= 31.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 104;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1048;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 111;
|
|
classes[2] = 12;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 25.5) {
|
|
classes[0] = 54;
|
|
classes[1] = 25;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 71.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 271;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -8.5) {
|
|
classes[0] = 99;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= 30.5) {
|
|
classes[0] = 42;
|
|
classes[1] = 46;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 129;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -30.5) {
|
|
if (features[30] <= 1.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[14] <= 11.5) {
|
|
if (features[29] <= -11.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 19;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 148;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[22] <= 29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 51;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 40;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 52;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 186;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 64;
|
|
} else {
|
|
if (features[27] <= -8.5) {
|
|
if (features[4] <= 25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 47;
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 76;
|
|
} else {
|
|
if (features[20] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 261;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 82;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 114;
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
if (features[28] <= -8.5) {
|
|
if (features[23] <= 7.5) {
|
|
if (features[10] <= 10.5) {
|
|
if (features[18] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 112;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 74;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2392;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 84;
|
|
}
|
|
} else {
|
|
if (features[27] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 101;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
if (features[37] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 25;
|
|
} else {
|
|
if (features[37] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 138;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 131;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 40.5) {
|
|
if (features[45] <= -21.5) {
|
|
if (features[3] <= 7.5) {
|
|
if (features[41] <= -4.5) {
|
|
if (features[16] <= 2.5) {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[29] <= -6.5) {
|
|
if (features[41] <= -6.5) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[10] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[19] <= -49.5) {
|
|
if (features[40] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 186;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1002;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 150;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 9;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 17;
|
|
}
|
|
} else {
|
|
if (features[12] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 58;
|
|
} else {
|
|
if (features[3] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 38;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 26;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 107;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 87;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 3.5) {
|
|
if (features[1] <= -11.5) {
|
|
if (features[9] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 49;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[13] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 17;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 28;
|
|
}
|
|
} else {
|
|
if (features[12] <= 30.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[22] <= -8.5) {
|
|
if (features[3] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 330;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2341;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 184;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 15;
|
|
classes[3] = 90;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 40;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[22] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
if (features[37] <= -38.5) {
|
|
if (features[10] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[24] <= 7.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 60;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 61;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
if (features[34] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 130;
|
|
} else {
|
|
if (features[20] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 222;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -4.5) {
|
|
if (features[24] <= -13.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
if (features[6] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 50;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 33;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_82(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -7.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[31] <= 36.5) {
|
|
if (features[9] <= 10.5) {
|
|
if (features[23] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 15;
|
|
} else {
|
|
if (features[32] <= -10.5) {
|
|
if (features[36] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 143;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 38;
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[42] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 56;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 83;
|
|
}
|
|
} else {
|
|
if (features[5] <= -23.5) {
|
|
if (features[19] <= -54.5) {
|
|
if (features[27] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 151;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1018;
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 110;
|
|
} else {
|
|
if (features[23] <= -1.5) {
|
|
if (features[23] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 280;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 75;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 11.5) {
|
|
if (features[36] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 90;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 153;
|
|
}
|
|
} else {
|
|
if (features[38] <= -48.5) {
|
|
if (features[36] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 94;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1107;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 27;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[3] <= 2.5) {
|
|
if (features[49] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 88;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[6] <= -20.5) {
|
|
if (features[38] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 20;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 36;
|
|
}
|
|
} else {
|
|
if (features[22] <= -8.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 62;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 46;
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[3] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 56;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 65;
|
|
}
|
|
} else {
|
|
if (features[22] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 140;
|
|
} else {
|
|
if (features[47] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 109;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[9] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[9] <= 8.5) {
|
|
if (features[13] <= 14.5) {
|
|
if (features[1] <= -25.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[0] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[21] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 10.5) {
|
|
if (features[34] <= 7.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[37] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[4] <= 10.5) {
|
|
if (features[28] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 534;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2005;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 104;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 15;
|
|
}
|
|
} else {
|
|
if (features[29] <= -5.5) {
|
|
if (features[3] <= 5.5) {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[32] <= -4.5) {
|
|
if (features[20] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1291;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 152;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 17;
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 71;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -24.5) {
|
|
if (features[1] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 136;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 61;
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[34] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 26;
|
|
}
|
|
} else {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[40] <= 34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 196;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[5] <= -15.5) {
|
|
if (features[9] <= 10.5) {
|
|
if (features[22] <= 30.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 92;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 381;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 51;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 33;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 6.5) {
|
|
if (features[7] <= -4.5) {
|
|
if (features[38] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 124;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 25;
|
|
classes[1] = 2;
|
|
classes[2] = 73;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[22] <= -14.5) {
|
|
if (features[7] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 21;
|
|
classes[2] = 107;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[0] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 309;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 72;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= -6.5) {
|
|
if (features[40] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 178;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 70;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[11] <= -7.5) {
|
|
if (features[31] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 154;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3824;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -8.5) {
|
|
if (features[37] <= 62.5) {
|
|
classes[0] = 58;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 44.5) {
|
|
if (features[22] <= -47.5) {
|
|
classes[0] = 85;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 872;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -17.5) {
|
|
classes[0] = 195;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 125;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[37] <= 75.5) {
|
|
if (features[23] <= 24.5) {
|
|
if (features[47] <= 40.5) {
|
|
if (features[13] <= -12.5) {
|
|
if (features[31] <= -64.5) {
|
|
classes[0] = 76;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 67;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 146;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 44;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 27.5) {
|
|
classes[0] = 21;
|
|
classes[1] = 49;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[46] <= -14.5) {
|
|
if (features[11] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 161;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 90;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -17.5) {
|
|
if (features[12] <= 4.5) {
|
|
classes[0] = 86;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 364;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 67;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -5.5) {
|
|
if (features[32] <= 3.5) {
|
|
if (features[21] <= -243.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 610;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 35;
|
|
classes[1] = 48;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 83;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
if (features[36] <= 34.5) {
|
|
if (features[40] <= -58.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 116;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1801;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= 36.5) {
|
|
if (features[29] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 122;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 553;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -14.5) {
|
|
classes[0] = 56;
|
|
classes[1] = 52;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[8] <= 1.5) {
|
|
if (features[45] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 82;
|
|
classes[2] = 11;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1016;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 17;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_83(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.0) {
|
|
if (features[6] <= -27.5) {
|
|
if (features[15] <= 9.5) {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 79;
|
|
} else {
|
|
if (features[46] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[40] <= 44.5) {
|
|
if (features[3] <= 4.5) {
|
|
if (features[36] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
if (features[32] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 48;
|
|
} else {
|
|
if (features[42] <= -52.5) {
|
|
if (features[10] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 100;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 111;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 64;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 47;
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 67;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 127;
|
|
}
|
|
} else {
|
|
if (features[13] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 96;
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[29] <= -5.5) {
|
|
if (features[20] <= 18.5) {
|
|
if (features[40] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 95;
|
|
} else {
|
|
if (features[28] <= -11.5) {
|
|
if (features[46] <= 10.5) {
|
|
if (features[2] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 144;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 84;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2208;
|
|
}
|
|
} else {
|
|
if (features[24] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 244;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 86;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 124;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 86;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
if (features[31] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 69;
|
|
} else {
|
|
if (features[3] <= 13.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[46] <= 9.5) {
|
|
if (features[1] <= -24.5) {
|
|
if (features[10] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 13;
|
|
}
|
|
} else {
|
|
if (features[3] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 100;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[12] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 691;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
if (features[19] <= -36.5) {
|
|
if (features[46] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[22] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 189;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
if (features[45] <= -22.5) {
|
|
if (features[28] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 39;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 67;
|
|
}
|
|
} else {
|
|
if (features[44] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 32;
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[10] <= 13.5) {
|
|
if (features[6] <= -22.5) {
|
|
if (features[12] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 19;
|
|
} else {
|
|
if (features[9] <= 10.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[27] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[28] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 234;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 887;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[6] <= -20.5) {
|
|
if (features[19] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 180;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1850;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 136;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 29;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -24.5) {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 85;
|
|
} else {
|
|
if (features[47] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 115;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 49;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 59;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
if (features[1] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 28;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[37] <= -53.5) {
|
|
if (features[18] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 330;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 91;
|
|
}
|
|
} else {
|
|
if (features[23] <= 13.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[11] <= 13.5) {
|
|
if (features[9] <= 11.5) {
|
|
if (features[13] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 127;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 37;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 125;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 56;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= -8.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[21] <= -5.5) {
|
|
if (features[48] <= 8.5) {
|
|
if (features[21] <= -242.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 227;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 132;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= -8.0) {
|
|
if (features[49] <= 51.5) {
|
|
classes[0] = 116;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 907;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[38] <= 56.5) {
|
|
classes[0] = 42;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 67;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= 40.5) {
|
|
classes[0] = 193;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 76;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 54.5) {
|
|
if (features[0] <= 12.5) {
|
|
if (features[44] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 56;
|
|
classes[1] = 54;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
if (features[37] <= 65.5) {
|
|
if (features[13] <= -11.5) {
|
|
if (features[19] <= 34.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 90;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 174;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 38;
|
|
classes[1] = 37;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 402;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 21.5) {
|
|
if (features[28] <= 15.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 95;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 38;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[38] <= 54.5) {
|
|
classes[0] = 46;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 8.5) {
|
|
classes[0] = 65;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 122;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 133;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 75.5) {
|
|
if (features[21] <= -6.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[37] <= 59.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 326;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 17;
|
|
classes[1] = 57;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 109;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[47] <= 43.0) {
|
|
classes[0] = 18;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 137;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 54.5) {
|
|
if (features[21] <= 7.5) {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 117;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2489;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 106;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 31.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 148;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 108;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 9.5) {
|
|
if (features[2] <= 12.5) {
|
|
if (features[46] <= -7.5) {
|
|
if (features[31] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 132;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 79;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 112;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3896;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 50;
|
|
classes[2] = 25;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
if (features[4] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 68;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= 31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 184;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 80;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= 25.0) {
|
|
if (features[11] <= -4.5) {
|
|
if (features[3] <= -2.5) {
|
|
classes[0] = 14;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 174;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 15;
|
|
classes[2] = 68;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 85;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_84(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -8.0) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[15] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 74;
|
|
} else {
|
|
if (features[3] <= 15.5) {
|
|
if (features[31] <= 37.5) {
|
|
if (features[26] <= -1.5) {
|
|
if (features[33] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 25;
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[21] <= -0.5) {
|
|
if (features[42] <= -35.5) {
|
|
if (features[12] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[4] <= 20.5) {
|
|
if (features[14] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[48] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 331;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[49] <= -29.5) {
|
|
if (features[25] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 481;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1934;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[49] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 523;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 13;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 27;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 10.5) {
|
|
if (features[12] <= -16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 66;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 17;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 53;
|
|
}
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
if (features[31] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 161;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 50;
|
|
}
|
|
} else {
|
|
if (features[42] <= -36.5) {
|
|
if (features[27] <= -6.5) {
|
|
if (features[15] <= 11.5) {
|
|
if (features[22] <= 31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 138;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 29;
|
|
}
|
|
} else {
|
|
if (features[3] <= -0.5) {
|
|
if (features[18] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 617;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 74;
|
|
} else {
|
|
if (features[6] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 92;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 110;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= -18.5) {
|
|
if (features[4] <= 21.5) {
|
|
if (features[46] <= 13.5) {
|
|
if (features[27] <= -5.5) {
|
|
if (features[18] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 103;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 41;
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 46;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 184;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 88;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -25.5) {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[46] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 104;
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[6] <= -30.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 103;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 73;
|
|
}
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
if (features[24] <= -23.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 68;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 73;
|
|
}
|
|
} else {
|
|
if (features[14] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 152;
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 362;
|
|
} else {
|
|
if (features[11] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 107;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 196;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 10.5) {
|
|
if (features[18] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 287;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 76;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2158;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 96;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 3.5) {
|
|
if (features[3] <= 13.5) {
|
|
if (features[39] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 45;
|
|
} else {
|
|
if (features[2] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 76;
|
|
}
|
|
} else {
|
|
if (features[6] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 46;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -4.5) {
|
|
if (features[21] <= -5.5) {
|
|
if (features[33] <= 8.5) {
|
|
if (features[8] <= 2.5) {
|
|
if (features[21] <= -242.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 586;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 54;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 113;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -9.5) {
|
|
if (features[23] <= 26.5) {
|
|
if (features[28] <= 12.5) {
|
|
classes[0] = 115;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[22] <= -13.5) {
|
|
if (features[21] <= -238.5) {
|
|
classes[0] = 125;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1042;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 123;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[19] <= 45.5) {
|
|
classes[0] = 97;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 72;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 62.5) {
|
|
classes[0] = 39;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[39] <= -36.5) {
|
|
classes[0] = 120;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 78;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 29;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 73.5) {
|
|
if (features[46] <= -4.5) {
|
|
if (features[7] <= -11.5) {
|
|
if (features[19] <= 56.0) {
|
|
classes[0] = 52;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 109;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 53.5) {
|
|
if (features[30] <= 8.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[20] <= 35.5) {
|
|
if (features[13] <= -11.5) {
|
|
if (features[42] <= 48.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 27;
|
|
classes[1] = 55;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 81;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 463;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 7.5) {
|
|
if (features[1] <= 17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 93;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2674;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 97;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 42.5) {
|
|
classes[0] = 20;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 107;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 26.5) {
|
|
classes[0] = 34;
|
|
classes[1] = 49;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 22.5) {
|
|
classes[0] = 8;
|
|
classes[1] = 105;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 291;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 6;
|
|
classes[2] = 70;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[8] <= 2.5) {
|
|
classes[0] = 55;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 25.5) {
|
|
if (features[18] <= 12.5) {
|
|
classes[0] = 80;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 119;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 64;
|
|
classes[1] = 29;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 21;
|
|
classes[2] = 70;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 10.5) {
|
|
if (features[4] <= -12.5) {
|
|
if (features[24] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 129;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 10;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4158;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 126;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 84;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 23;
|
|
classes[2] = 61;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 110;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_85(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -7.5) {
|
|
if (features[49] <= -39.5) {
|
|
if (features[4] <= 21.5) {
|
|
if (features[11] <= 13.5) {
|
|
if (features[48] <= -5.5) {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 22;
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
if (features[46] <= 11.5) {
|
|
if (features[27] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 27;
|
|
}
|
|
} else {
|
|
if (features[19] <= -36.5) {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 9;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= -21.5) {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1106;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 163;
|
|
classes[4] = 13;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -25.5) {
|
|
if (features[24] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 98;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 16;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -22.5) {
|
|
if (features[15] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 81;
|
|
} else {
|
|
if (features[37] <= -57.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 183;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 81;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[26] <= 0.5) {
|
|
if (features[31] <= 35.5) {
|
|
if (features[23] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 22;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 11;
|
|
}
|
|
} else {
|
|
if (features[6] <= -27.5) {
|
|
if (features[22] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 65;
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 62;
|
|
} else {
|
|
if (features[32] <= -9.5) {
|
|
if (features[3] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 95;
|
|
} else {
|
|
if (features[29] <= -17.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 113;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 110;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[1] <= -31.5) {
|
|
if (features[32] <= -7.5) {
|
|
if (features[45] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 302;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 63;
|
|
}
|
|
} else {
|
|
if (features[32] <= -3.5) {
|
|
if (features[5] <= -29.5) {
|
|
if (features[20] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 256;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1763;
|
|
}
|
|
} else {
|
|
if (features[4] <= 27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 287;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 88;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 115;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 84;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 14.5) {
|
|
if (features[10] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 17;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 84;
|
|
}
|
|
} else {
|
|
if (features[20] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 215;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 16;
|
|
} else {
|
|
if (features[37] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 87;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 69;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
if (features[12] <= -16.5) {
|
|
if (features[3] <= 19.5) {
|
|
if (features[10] <= 9.5) {
|
|
if (features[41] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[18] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 173;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 50;
|
|
}
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 47;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 57.0) {
|
|
if (features[16] <= 3.5) {
|
|
if (features[3] <= 11.5) {
|
|
if (features[37] <= -36.5) {
|
|
if (features[33] <= -4.5) {
|
|
if (features[17] <= 0.5) {
|
|
if (features[49] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 154;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[38] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 172;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 28;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -2.5) {
|
|
if (features[28] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 139;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 153;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[37] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[27] <= -7.5) {
|
|
if (features[11] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 278;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2334;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 56;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 33;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 49;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[1] <= -27.5) {
|
|
if (features[3] <= 29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 113;
|
|
}
|
|
} else {
|
|
if (features[36] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 45;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 71;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 22;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 16.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 56;
|
|
classes[2] = 47;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 13.5) {
|
|
if (features[10] <= -8.5) {
|
|
if (features[20] <= -4.5) {
|
|
if (features[23] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 82;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 146;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[6] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4040;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 205;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 28;
|
|
classes[2] = 53;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 181;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -6.5) {
|
|
if (features[39] <= -1.5) {
|
|
if (features[23] <= 25.5) {
|
|
if (features[45] <= 28.5) {
|
|
classes[0] = 123;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -48.5) {
|
|
if (features[37] <= 65.5) {
|
|
classes[0] = 125;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 982;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 70;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[48] <= 12.5) {
|
|
classes[0] = 47;
|
|
classes[1] = 39;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 135;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[8] <= 2.5) {
|
|
classes[0] = 74;
|
|
classes[1] = 21;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 36.5) {
|
|
classes[0] = 210;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 87;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= 9.5) {
|
|
if (features[48] <= 7.5) {
|
|
if (features[13] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 425;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 123;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 69;
|
|
classes[1] = 15;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[19] <= 56.5) {
|
|
if (features[0] <= 16.5) {
|
|
classes[0] = 106;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 69;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 56.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 121;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[43] <= -3.5) {
|
|
if (features[49] <= 60.5) {
|
|
if (features[21] <= 7.5) {
|
|
if (features[37] <= 70.5) {
|
|
if (features[40] <= -48.5) {
|
|
if (features[26] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 434;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[27] <= 4.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 103;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 16;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 49;
|
|
classes[1] = 104;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 26.5) {
|
|
classes[0] = 79;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 55;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 58.5) {
|
|
if (features[41] <= 3.5) {
|
|
if (features[6] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 92;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1966;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 112;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 690;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[0] <= 16.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 119;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 220;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 41;
|
|
classes[1] = 110;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_86(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[49] <= -8.0) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[31] <= 40.5) {
|
|
if (features[9] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 80;
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
if (features[4] <= 16.5) {
|
|
if (features[42] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 49;
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 20;
|
|
} else {
|
|
if (features[3] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 342;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -5.5) {
|
|
if (features[38] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 62;
|
|
}
|
|
} else {
|
|
if (features[3] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 67;
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 117;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 3.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[42] <= -29.5) {
|
|
if (features[48] <= -5.5) {
|
|
if (features[14] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 27;
|
|
}
|
|
} else {
|
|
if (features[12] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 257;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= -20.5) {
|
|
if (features[41] <= -7.5) {
|
|
if (features[49] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[15] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 597;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= -0.5) {
|
|
if (features[10] <= 13.5) {
|
|
if (features[5] <= -18.5) {
|
|
if (features[0] <= -19.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1107;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= 7.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1506;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[31] <= 35.5) {
|
|
if (features[43] <= 0.5) {
|
|
if (features[43] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 276;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= -36.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 14;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 33;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 13.5) {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 21;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 41;
|
|
}
|
|
} else {
|
|
if (features[49] <= -45.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 74;
|
|
} else {
|
|
if (features[47] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 317;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 84;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 28;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[31] <= 36.5) {
|
|
if (features[13] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 76;
|
|
}
|
|
} else {
|
|
if (features[6] <= -25.5) {
|
|
if (features[2] <= -26.5) {
|
|
if (features[32] <= -8.5) {
|
|
if (features[1] <= -35.5) {
|
|
if (features[28] <= -16.5) {
|
|
if (features[23] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 296;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 86;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 76;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 56;
|
|
classes[4] = 55;
|
|
}
|
|
} else {
|
|
if (features[4] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 123;
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
if (features[12] <= -21.5) {
|
|
if (features[3] <= 38.5) {
|
|
if (features[46] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 84;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 174;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 560;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 104;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2060;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -44.5) {
|
|
if (features[37] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 86;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 38;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 133;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 15.5) {
|
|
if (features[37] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 26;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 69;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 102;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 9.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[2] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
if (features[6] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 69;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 66;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= -9.5) {
|
|
if (features[34] <= -16.5) {
|
|
if (features[13] <= -15.5) {
|
|
if (features[4] <= -38.5) {
|
|
if (features[31] <= -69.5) {
|
|
classes[0] = 128;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 35;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 42;
|
|
classes[1] = 40;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -63.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 105;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 26.5) {
|
|
if (features[7] <= -10.5) {
|
|
if (features[39] <= -1.5) {
|
|
classes[0] = 912;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 38.5) {
|
|
classes[0] = 71;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 37.5) {
|
|
classes[0] = 326;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 81;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 73;
|
|
classes[1] = 26;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -31.5) {
|
|
classes[0] = 152;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 45;
|
|
classes[1] = 114;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -20.0) {
|
|
if (features[10] <= -15.5) {
|
|
classes[0] = 146;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 112;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= 5.5) {
|
|
if (features[33] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 79;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= 3.5) {
|
|
if (features[37] <= 70.5) {
|
|
if (features[39] <= 6.5) {
|
|
if (features[8] <= 2.5) {
|
|
if (features[28] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 112;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[34] <= -15.5) {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 180;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2392;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 131;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 96;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[22] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 96;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 19;
|
|
classes[1] = 106;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 25.5) {
|
|
if (features[4] <= -27.5) {
|
|
if (features[13] <= -10.5) {
|
|
classes[0] = 67;
|
|
classes[1] = 50;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 91;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 64;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= 39.5) {
|
|
if (features[12] <= 21.5) {
|
|
if (features[47] <= 38.5) {
|
|
if (features[36] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 820;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 28;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 32;
|
|
classes[2] = 52;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= 9.5) {
|
|
if (features[33] <= 3.5) {
|
|
if (features[1] <= 11.5) {
|
|
if (features[46] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 86;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3442;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 70;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 110;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 82;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 70;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 134;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= -1.5) {
|
|
if (features[42] <= 31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 212;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 19;
|
|
classes[1] = 12;
|
|
classes[2] = 61;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[46] <= -5.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 10;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -17.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 0;
|
|
classes[2] = 78;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 281;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 34;
|
|
classes[2] = 102;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_87(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.5) {
|
|
if (features[14] <= 9.5) {
|
|
if (features[6] <= -31.5) {
|
|
if (features[49] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 97;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 38;
|
|
}
|
|
} else {
|
|
if (features[40] <= 42.5) {
|
|
if (features[16] <= 3.5) {
|
|
if (features[3] <= 15.5) {
|
|
if (features[31] <= 26.5) {
|
|
if (features[46] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 118;
|
|
classes[4] = 8;
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2341;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 395;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
if (features[39] <= 0.5) {
|
|
if (features[45] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 19;
|
|
} else {
|
|
if (features[23] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 525;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
if (features[11] <= 10.5) {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 44;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[31] <= 31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= 33.5) {
|
|
if (features[29] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 144;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 12;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 100;
|
|
} else {
|
|
if (features[18] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 36;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 92;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 66;
|
|
}
|
|
} else {
|
|
if (features[5] <= -15.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 127;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 41;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 27;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[37] <= -48.5) {
|
|
if (features[1] <= -32.5) {
|
|
if (features[18] <= 5.5) {
|
|
if (features[48] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1736;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 112;
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 108;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 251;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
if (features[29] <= -6.5) {
|
|
if (features[42] <= -44.5) {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 24;
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 61;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 112;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 65;
|
|
} else {
|
|
if (features[2] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 49;
|
|
classes[4] = 49;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 13;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -23.5) {
|
|
if (features[20] <= -27.5) {
|
|
if (features[10] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 113;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 451;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 95;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
if (features[14] <= 10.5) {
|
|
if (features[15] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 19;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 114;
|
|
}
|
|
} else {
|
|
if (features[1] <= -32.5) {
|
|
if (features[27] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[37] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 654;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 71;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 37;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 40.5) {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 32;
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
if (features[19] <= -50.5) {
|
|
if (features[2] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[29] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 836;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 144;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 169;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[42] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 17;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 43;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= -8.5) {
|
|
if (features[39] <= -10.5) {
|
|
if (features[21] <= -237.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1247;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[34] <= -17.5) {
|
|
if (features[37] <= 74.5) {
|
|
if (features[14] <= -8.5) {
|
|
if (features[6] <= 36.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -112.0) {
|
|
classes[0] = 96;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 71;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -17.5) {
|
|
if (features[3] <= -8.5) {
|
|
classes[0] = 252;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 135;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 69;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 11.5) {
|
|
if (features[31] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 157;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 10;
|
|
classes[2] = 69;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 60.5) {
|
|
if (features[49] <= 57.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[38] <= 52.5) {
|
|
if (features[1] <= 32.5) {
|
|
if (features[34] <= -15.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 136;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1915;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 579;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 22.5) {
|
|
if (features[23] <= 10.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 99;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 64;
|
|
classes[1] = 55;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1038;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 25.5) {
|
|
classes[0] = 95;
|
|
classes[1] = 27;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 35.5) {
|
|
classes[0] = 12;
|
|
classes[1] = 115;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 41.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 334;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 73.5) {
|
|
if (features[19] <= 59.5) {
|
|
classes[0] = 24;
|
|
classes[1] = 54;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 27.5) {
|
|
if (features[12] <= 22.5) {
|
|
classes[0] = 71;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 89;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 30;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -16.5) {
|
|
if (features[7] <= -7.5) {
|
|
classes[0] = 17;
|
|
classes[1] = 52;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 132;
|
|
classes[2] = 15;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -4.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 71;
|
|
classes[2] = 64;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 11.5) {
|
|
if (features[39] <= 4.5) {
|
|
if (features[22] <= -13.5) {
|
|
if (features[6] <= 7.5) {
|
|
if (features[22] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 300;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 99;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3943;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 9;
|
|
classes[2] = 78;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 35;
|
|
classes[2] = 56;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_88(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[31] <= 5.5) {
|
|
if (features[45] <= 12.5) {
|
|
if (features[8] <= 0.5) {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 24;
|
|
classes[2] = 114;
|
|
classes[3] = 0;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[6] <= 10.5) {
|
|
if (features[22] <= -15.5) {
|
|
if (features[1] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 351;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 80;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4016;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 149;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 65;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 72;
|
|
classes[2] = 67;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[30] <= -10.5) {
|
|
if (features[45] <= 28.5) {
|
|
classes[0] = 88;
|
|
classes[1] = 18;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= -236.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 116;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 937;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[8] <= 2.5) {
|
|
if (features[38] <= 54.5) {
|
|
if (features[33] <= 9.5) {
|
|
if (features[7] <= -10.5) {
|
|
classes[0] = 15;
|
|
classes[1] = 111;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 72;
|
|
classes[2] = 10;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2609;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 139;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 63;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 23.5) {
|
|
if (features[7] <= -9.5) {
|
|
classes[0] = 81;
|
|
classes[1] = 29;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 22.5) {
|
|
if (features[33] <= 11.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 746;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -8.5) {
|
|
if (features[20] <= 35.5) {
|
|
classes[0] = 66;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 53;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 28.5) {
|
|
classes[0] = 59;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -9.5) {
|
|
classes[0] = 10;
|
|
classes[1] = 130;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 125;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 25.5) {
|
|
if (features[0] <= 21.5) {
|
|
if (features[24] <= 41.5) {
|
|
if (features[11] <= -13.5) {
|
|
classes[0] = 129;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 432;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 68;
|
|
classes[1] = 13;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 44;
|
|
classes[1] = 44;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 58.5) {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 27;
|
|
classes[1] = 50;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 59.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 544;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 83;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[4] <= 21.5) {
|
|
if (features[31] <= 38.5) {
|
|
if (features[12] <= -3.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[42] <= -30.5) {
|
|
if (features[29] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 36;
|
|
}
|
|
} else {
|
|
if (features[28] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[3] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 347;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 135;
|
|
classes[4] = 7;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 36;
|
|
} else {
|
|
if (features[42] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 61;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 99;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 67;
|
|
} else {
|
|
if (features[31] <= 26.5) {
|
|
if (features[34] <= 5.5) {
|
|
if (features[1] <= -25.5) {
|
|
if (features[46] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2105;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[29] <= -4.5) {
|
|
if (features[44] <= -0.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 22;
|
|
} else {
|
|
if (features[20] <= -2.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 430;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[20] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 849;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 25;
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[18] <= 5.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 20;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 13.5) {
|
|
if (features[41] <= -3.5) {
|
|
if (features[10] <= 13.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[33] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 82;
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 35;
|
|
} else {
|
|
if (features[42] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 95;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 68;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -54.5) {
|
|
if (features[14] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 70;
|
|
} else {
|
|
if (features[47] <= -54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 87;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 78;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[3] <= 10.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 41;
|
|
}
|
|
} else {
|
|
if (features[3] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 58;
|
|
} else {
|
|
if (features[24] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 68;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -31.5) {
|
|
if (features[14] <= 9.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[29] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 30;
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 58;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 120;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 22;
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
if (features[33] <= -5.5) {
|
|
if (features[41] <= -8.5) {
|
|
if (features[1] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 241;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 50;
|
|
}
|
|
} else {
|
|
if (features[40] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 97;
|
|
} else {
|
|
if (features[28] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2299;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 143;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 76;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 166;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 44;
|
|
} else {
|
|
if (features[19] <= -41.5) {
|
|
if (features[12] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 260;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 140;
|
|
}
|
|
} else {
|
|
if (features[40] <= 47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 77;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -6.5) {
|
|
if (features[40] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 54;
|
|
} else {
|
|
if (features[20] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 70;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 99;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 71;
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 15;
|
|
} else {
|
|
if (features[40] <= 40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 529;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_89(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[13] <= 2.5) {
|
|
if (features[11] <= -8.5) {
|
|
if (features[28] <= 11.5) {
|
|
if (features[1] <= 13.5) {
|
|
if (features[40] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 153;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 89;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= -7.5) {
|
|
classes[0] = 61;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 59.5) {
|
|
if (features[26] <= 2.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[2] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 109;
|
|
classes[2] = 3;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2437;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= 27.5) {
|
|
classes[0] = 20;
|
|
classes[1] = 61;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 132;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 33.5) {
|
|
classes[0] = 51;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 98;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 38.5) {
|
|
classes[0] = 61;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 94;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= 24.5) {
|
|
if (features[38] <= 48.5) {
|
|
if (features[6] <= 27.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 121;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[27] <= 2.5) {
|
|
classes[0] = 137;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 54;
|
|
classes[1] = 44;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= 52.5) {
|
|
classes[0] = 118;
|
|
classes[1] = 38;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -7.5) {
|
|
if (features[32] <= 1.5) {
|
|
if (features[49] <= 55.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 186;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= 5.5) {
|
|
classes[0] = 946;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 85;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 19.5) {
|
|
classes[0] = 115;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 62;
|
|
classes[1] = 33;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -8.5) {
|
|
if (features[10] <= -17.5) {
|
|
classes[0] = 103;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 83;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[43] <= -4.5) {
|
|
if (features[34] <= -17.5) {
|
|
classes[0] = 81;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 26;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 62.5) {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 35;
|
|
classes[1] = 101;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1465;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 136;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 57;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 12.5) {
|
|
if (features[42] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 77;
|
|
classes[3] = 16;
|
|
classes[4] = 29;
|
|
} else {
|
|
if (features[39] <= 4.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 28;
|
|
classes[2] = 105;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[15] <= -6.5) {
|
|
if (features[22] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 16;
|
|
classes[2] = 63;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 383;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 14.5) {
|
|
if (features[48] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3620;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 101;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 106;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 35;
|
|
classes[2] = 107;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 34.5) {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 9;
|
|
classes[1] = 105;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 82;
|
|
classes[1] = 17;
|
|
classes[2] = 16;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -30.5) {
|
|
if (features[31] <= 37.5) {
|
|
if (features[3] <= 10.5) {
|
|
if (features[24] <= -11.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[31] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 188;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[33] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 29;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 30;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 91;
|
|
}
|
|
} else {
|
|
if (features[27] <= -9.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 197;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 85;
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[4] <= 22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 130;
|
|
} else {
|
|
if (features[1] <= -33.5) {
|
|
if (features[15] <= 11.5) {
|
|
if (features[19] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 475;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 137;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2005;
|
|
}
|
|
} else {
|
|
if (features[47] <= -26.5) {
|
|
if (features[36] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 98;
|
|
} else {
|
|
if (features[43] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 105;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 85;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 419;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 116;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 14.5) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[9] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 24;
|
|
classes[3] = 48;
|
|
classes[4] = 59;
|
|
} else {
|
|
if (features[37] <= -30.5) {
|
|
if (features[32] <= -5.5) {
|
|
if (features[26] <= -0.5) {
|
|
if (features[3] <= 7.5) {
|
|
if (features[3] <= -1.5) {
|
|
if (features[40] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 12;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[42] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 94;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 195;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 53;
|
|
}
|
|
} else {
|
|
if (features[38] <= -33.5) {
|
|
if (features[31] <= 31.5) {
|
|
if (features[38] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[23] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 218;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 998;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 6.5) {
|
|
if (features[4] <= 15.5) {
|
|
if (features[44] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 21;
|
|
} else {
|
|
if (features[38] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 321;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[10] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 61;
|
|
}
|
|
} else {
|
|
if (features[49] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 147;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 53;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[29] <= -10.5) {
|
|
if (features[23] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= 10.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[19] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 149;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1943;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 153;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
if (features[12] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 19;
|
|
} else {
|
|
if (features[45] <= -24.5) {
|
|
if (features[19] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 14;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -49.5) {
|
|
if (features[3] <= 7.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 50;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 113;
|
|
}
|
|
} else {
|
|
if (features[9] <= 10.5) {
|
|
if (features[20] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 70;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 29;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 33;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[10] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 36;
|
|
} else {
|
|
if (features[5] <= -18.5) {
|
|
if (features[18] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 320;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 87;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_90(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[38] <= -7.0) {
|
|
if (features[1] <= -30.5) {
|
|
if (features[13] <= 9.5) {
|
|
if (features[14] <= 10.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[5] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 146;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 29;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 91;
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[31] <= 37.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 98;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 10;
|
|
}
|
|
} else {
|
|
if (features[27] <= -8.5) {
|
|
if (features[12] <= -9.5) {
|
|
if (features[48] <= -16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 217;
|
|
} else {
|
|
if (features[18] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 103;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 72;
|
|
}
|
|
} else {
|
|
if (features[10] <= 10.5) {
|
|
if (features[29] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 86;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 104;
|
|
}
|
|
} else {
|
|
if (features[9] <= 10.5) {
|
|
if (features[1] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 328;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 115;
|
|
}
|
|
} else {
|
|
if (features[23] <= 7.5) {
|
|
if (features[22] <= -19.5) {
|
|
if (features[10] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 74;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 247;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2182;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 116;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 113;
|
|
} else {
|
|
if (features[21] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
if (features[13] <= 9.5) {
|
|
if (features[1] <= -23.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 61;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 33;
|
|
}
|
|
} else {
|
|
if (features[36] <= -21.5) {
|
|
if (features[37] <= -28.5) {
|
|
if (features[41] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 406;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 20;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[3] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 33;
|
|
} else {
|
|
if (features[16] <= 2.5) {
|
|
if (features[2] <= -22.5) {
|
|
if (features[18] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 52;
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 62;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 162;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 75;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 187;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 25;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 54;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 15.5) {
|
|
if (features[3] <= 11.0) {
|
|
if (features[31] <= 40.5) {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 57;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[6] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 35;
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[46] <= 10.5) {
|
|
if (features[4] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[44] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[1] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1815;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 638;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -6.5) {
|
|
if (features[21] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[20] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 953;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 19;
|
|
} else {
|
|
if (features[49] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 114;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 13.5) {
|
|
if (features[23] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 18;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[31] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[46] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 44;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 66;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 157;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 115;
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 97;
|
|
classes[4] = 38;
|
|
} else {
|
|
if (features[47] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 126;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 69;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 6.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 56;
|
|
classes[2] = 49;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 12.5) {
|
|
if (features[10] <= -7.5) {
|
|
if (features[22] <= -13.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 31;
|
|
classes[2] = 48;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 429;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3836;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 90;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 386;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 18;
|
|
classes[1] = 55;
|
|
classes[2] = 10;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[23] <= 24.5) {
|
|
if (features[28] <= 10.5) {
|
|
classes[0] = 84;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[0] <= 21.5) {
|
|
if (features[29] <= 9.5) {
|
|
if (features[20] <= 38.5) {
|
|
classes[0] = 273;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 73;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 749;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 74;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[29] <= 9.5) {
|
|
classes[0] = 117;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[11] <= -11.5) {
|
|
classes[0] = 136;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 79;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 73.5) {
|
|
if (features[40] <= -55.5) {
|
|
if (features[5] <= 21.5) {
|
|
classes[0] = 51;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
classes[0] = 17;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 229;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 91;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 135;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -13.0) {
|
|
if (features[42] <= 56.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 180;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 59.5) {
|
|
if (features[8] <= 2.5) {
|
|
if (features[29] <= 8.5) {
|
|
if (features[44] <= 2.5) {
|
|
if (features[45] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 98;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 2539;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 40.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 216;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
if (features[45] <= 29.5) {
|
|
if (features[14] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 100;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 73;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 35;
|
|
classes[1] = 44;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 793;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= 51.5) {
|
|
classes[0] = 58;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 447;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
if (features[24] <= 47.5) {
|
|
classes[0] = 12;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 148;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 107;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_91(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.0) {
|
|
if (features[4] <= 21.5) {
|
|
if (features[21] <= -2.5) {
|
|
if (features[6] <= -19.5) {
|
|
if (features[32] <= -7.5) {
|
|
if (features[36] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 18;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 50;
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[4] <= 18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 29;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 56;
|
|
}
|
|
} else {
|
|
if (features[46] <= 13.5) {
|
|
if (features[3] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 48;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 117;
|
|
}
|
|
} else {
|
|
if (features[38] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 148;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 79;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 5.5) {
|
|
if (features[46] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 48;
|
|
classes[4] = 26;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 45;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
if (features[14] <= 8.5) {
|
|
if (features[40] <= 27.5) {
|
|
if (features[48] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 18;
|
|
} else {
|
|
if (features[36] <= -22.5) {
|
|
if (features[12] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 293;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
if (features[2] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 19;
|
|
} else {
|
|
if (features[22] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 48;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 80;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 49;
|
|
} else {
|
|
if (features[31] <= 40.5) {
|
|
if (features[48] <= -7.5) {
|
|
if (features[43] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[0] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1043;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= -34.5) {
|
|
if (features[9] <= 10.5) {
|
|
if (features[45] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 246;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 948;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 15;
|
|
} else {
|
|
if (features[6] <= -21.5) {
|
|
if (features[19] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[38] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 239;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[12] <= 22.5) {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1376;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 179;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[23] <= 12.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 52;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[3] <= 8.5) {
|
|
if (features[10] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 23;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 41;
|
|
classes[4] = 70;
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 43;
|
|
classes[4] = 70;
|
|
} else {
|
|
if (features[36] <= -48.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 126;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 105;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 11.5) {
|
|
if (features[3] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 55;
|
|
} else {
|
|
if (features[6] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 623;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 75;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -27.5) {
|
|
if (features[40] <= 39.5) {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 113;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 70;
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1920;
|
|
} else {
|
|
if (features[25] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 67;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 107;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 85;
|
|
} else {
|
|
if (features[13] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 74;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 315;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 4.5) {
|
|
if (features[9] <= 10.5) {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 55;
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
if (features[36] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 183;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 16;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -33.5) {
|
|
if (features[4] <= 26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 107;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 92;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 57;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= -31.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 140;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 6.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 53;
|
|
classes[2] = 42;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[21] <= 1.5) {
|
|
if (features[0] <= 4.5) {
|
|
if (features[6] <= 9.5) {
|
|
if (features[18] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3664;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[1] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 563;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 9;
|
|
classes[2] = 86;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 22.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 21;
|
|
classes[2] = 79;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 94;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 6.5) {
|
|
if (features[38] <= 42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 9;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 162;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[36] <= 29.5) {
|
|
classes[0] = 19;
|
|
classes[1] = 28;
|
|
classes[2] = 41;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 89;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 28;
|
|
classes[2] = 59;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[3] <= -9.5) {
|
|
if (features[6] <= 29.5) {
|
|
if (features[9] <= -7.5) {
|
|
classes[0] = 71;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[36] <= 26.5) {
|
|
classes[0] = 121;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 76;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -5.0) {
|
|
if (features[37] <= 65.5) {
|
|
classes[0] = 114;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 41.5) {
|
|
classes[0] = 1143;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 99;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 40.5) {
|
|
classes[0] = 125;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 47;
|
|
classes[1] = 32;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 35.5) {
|
|
if (features[6] <= 33.5) {
|
|
classes[0] = 116;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 98;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 63.5) {
|
|
if (features[34] <= -17.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 104;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 42.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 537;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= 38.5) {
|
|
if (features[30] <= -8.5) {
|
|
classes[0] = 58;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[32] <= 3.5) {
|
|
if (features[35] <= 1.5) {
|
|
if (features[3] <= -176.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 99;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[8] <= 2.5) {
|
|
if (features[2] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 132;
|
|
classes[2] = 5;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[8] <= 1.5) {
|
|
if (features[38] <= 50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2184;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 71;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 47.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 213;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 4;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 11;
|
|
classes[1] = 96;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 19.5) {
|
|
classes[0] = 45;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 697;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 30;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -8.5) {
|
|
classes[0] = 132;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 36.5) {
|
|
classes[0] = 18;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 122;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_92(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[38] <= -7.5) {
|
|
if (features[36] <= -32.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[27] <= -7.5) {
|
|
if (features[45] <= -31.5) {
|
|
if (features[3] <= 13.5) {
|
|
if (features[2] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 117;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 60;
|
|
}
|
|
} else {
|
|
if (features[22] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 70;
|
|
} else {
|
|
if (features[0] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 130;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 333;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 10.5) {
|
|
if (features[20] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 128;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 72;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 44;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -32.5) {
|
|
if (features[31] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 21;
|
|
classes[4] = 88;
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 95;
|
|
} else {
|
|
if (features[1] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1661;
|
|
} else {
|
|
if (features[40] <= 49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 604;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 82;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 48;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 117;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 13.5) {
|
|
if (features[33] <= -5.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[49] <= -39.5) {
|
|
if (features[2] <= -26.5) {
|
|
if (features[12] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 900;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 249;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[36] <= -44.5) {
|
|
if (features[41] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
if (features[18] <= -34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 41;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[35] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 33;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 19;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 44;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 47;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -25.5) {
|
|
if (features[24] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 115;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 48;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 125;
|
|
classes[4] = 19;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= -20.5) {
|
|
if (features[7] <= 3.5) {
|
|
if (features[25] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 132;
|
|
classes[4] = 19;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 119;
|
|
}
|
|
} else {
|
|
if (features[31] <= 56.5) {
|
|
if (features[1] <= -28.5) {
|
|
if (features[19] <= -58.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 495;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 111;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 67;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 40;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= -23.5) {
|
|
if (features[30] <= 0.5) {
|
|
if (features[13] <= 11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 70;
|
|
} else {
|
|
if (features[19] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 149;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 74;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 433;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 13;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 21.5) {
|
|
if (features[10] <= 12.5) {
|
|
if (features[12] <= 18.5) {
|
|
if (features[40] <= 27.5) {
|
|
if (features[41] <= -5.5) {
|
|
if (features[39] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 322;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[4] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 274;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1775;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
if (features[40] <= 29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 20;
|
|
}
|
|
} else {
|
|
if (features[18] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 375;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[13] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 54;
|
|
classes[4] = 26;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 83;
|
|
}
|
|
} else {
|
|
if (features[3] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 10;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 292;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[47] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 23;
|
|
classes[4] = 61;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 87;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= -9.5) {
|
|
if (features[1] <= 36.5) {
|
|
if (features[32] <= -2.5) {
|
|
if (features[34] <= -10.5) {
|
|
classes[0] = 53;
|
|
classes[1] = 56;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 13;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= -5.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[33] <= 9.5) {
|
|
if (features[38] <= 50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2088;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 86;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 79;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 33.5) {
|
|
classes[0] = 31;
|
|
classes[1] = 44;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 23;
|
|
classes[1] = 59;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 21;
|
|
classes[2] = 58;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 151;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
if (features[29] <= 8.5) {
|
|
if (features[28] <= 10.5) {
|
|
if (features[24] <= 41.5) {
|
|
classes[0] = 69;
|
|
classes[1] = 41;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 58.5) {
|
|
if (features[21] <= -229.5) {
|
|
classes[0] = 82;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 45;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 56.5) {
|
|
classes[0] = 86;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 97;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 66.5) {
|
|
if (features[21] <= -5.5) {
|
|
if (features[47] <= 43.5) {
|
|
classes[0] = 874;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -205.5) {
|
|
classes[0] = 110;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 73;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 4.5) {
|
|
classes[0] = 58;
|
|
classes[1] = 18;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 85;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= 13.5) {
|
|
classes[0] = 42;
|
|
classes[1] = 71;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[0] <= 16.5) {
|
|
classes[0] = 70;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 141;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 76.5) {
|
|
if (features[3] <= -10.5) {
|
|
classes[0] = 37;
|
|
classes[1] = 49;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 25.5) {
|
|
classes[0] = 13;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 57.5) {
|
|
if (features[1] <= 43.5) {
|
|
if (features[37] <= 69.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 270;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 109;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1542;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -15.5) {
|
|
classes[0] = 73;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[28] <= 15.5) {
|
|
classes[0] = 76;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 351;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -4.5) {
|
|
if (features[49] <= 35.5) {
|
|
if (features[34] <= -8.5) {
|
|
classes[0] = 12;
|
|
classes[1] = 78;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 131;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 0;
|
|
classes[2] = 92;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 5.5) {
|
|
if (features[22] <= -13.5) {
|
|
if (features[22] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 440;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 16;
|
|
classes[2] = 62;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[23] <= 18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3875;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 134;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 78;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 31;
|
|
classes[2] = 74;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_93(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[42] <= -7.0) {
|
|
if (features[3] <= 9.5) {
|
|
if (features[4] <= 22.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[16] <= 3.5) {
|
|
if (features[34] <= 7.5) {
|
|
if (features[38] <= -51.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 20;
|
|
} else {
|
|
if (features[15] <= 12.5) {
|
|
if (features[46] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[34] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 13;
|
|
}
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
if (features[12] <= -21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 7;
|
|
} else {
|
|
if (features[0] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 381;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 0.5) {
|
|
if (features[23] <= -15.5) {
|
|
if (features[47] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 211;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[24] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[19] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 221;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= 0.5) {
|
|
if (features[15] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1872;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[18] <= -44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[26] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 96;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 477;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 189;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= -23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 18;
|
|
} else {
|
|
if (features[45] <= -17.5) {
|
|
if (features[47] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 56;
|
|
}
|
|
} else {
|
|
if (features[21] <= -1.5) {
|
|
if (features[11] <= 12.5) {
|
|
if (features[12] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 54;
|
|
} else {
|
|
if (features[38] <= -41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 119;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 30;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 142;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 70;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 13.5) {
|
|
if (features[14] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 623;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[0] <= -21.5) {
|
|
if (features[22] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[22] <= 34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 116;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 38;
|
|
} else {
|
|
if (features[23] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 122;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 73;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 42;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 10.5) {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 43;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 298;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[24] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 53;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 48;
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
if (features[45] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 87;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 29;
|
|
classes[4] = 64;
|
|
}
|
|
} else {
|
|
if (features[37] <= -46.5) {
|
|
if (features[23] <= -55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 116;
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 84;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1398;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 88;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 5.5) {
|
|
if (features[45] <= -28.5) {
|
|
if (features[31] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 58;
|
|
} else {
|
|
if (features[5] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 137;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 153;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -21.5) {
|
|
if (features[40] <= 33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 29;
|
|
} else {
|
|
if (features[14] <= 12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 68;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 32;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 78;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 32;
|
|
classes[4] = 101;
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[36] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 103;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 110;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 71;
|
|
}
|
|
} else {
|
|
if (features[37] <= -49.5) {
|
|
if (features[28] <= -7.5) {
|
|
if (features[40] <= 41.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 90;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1244;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 95;
|
|
}
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 93;
|
|
} else {
|
|
if (features[19] <= -50.5) {
|
|
if (features[40] <= 43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 109;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 205;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 130;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 12.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 52;
|
|
classes[2] = 42;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[15] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 13;
|
|
classes[2] = 86;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[32] <= -4.5) {
|
|
if (features[40] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 18;
|
|
classes[2] = 57;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 192;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[24] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3933;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 29.0) {
|
|
if (features[5] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 123;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 12;
|
|
classes[2] = 74;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 406;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[20] <= 39.5) {
|
|
if (features[47] <= 41.5) {
|
|
if (features[0] <= 21.5) {
|
|
if (features[32] <= 0.5) {
|
|
if (features[37] <= 65.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 155;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 19.5) {
|
|
if (features[49] <= 51.5) {
|
|
classes[0] = 83;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 769;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 90;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 54;
|
|
classes[1] = 20;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -13.5) {
|
|
classes[0] = 60;
|
|
classes[1] = 38;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 103;
|
|
classes[1] = 10;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= 13.5) {
|
|
if (features[21] <= -3.5) {
|
|
classes[0] = 39;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 139;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -5.5) {
|
|
if (features[13] <= -14.5) {
|
|
classes[0] = 86;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -48.5) {
|
|
classes[0] = 75;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 217;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= 63.5) {
|
|
if (features[13] <= -15.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 15;
|
|
classes[1] = 69;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 80;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 57.5) {
|
|
if (features[26] <= 1.5) {
|
|
if (features[28] <= 12.5) {
|
|
if (features[45] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 73;
|
|
classes[2] = 16;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2478;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 96;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 40.5) {
|
|
classes[0] = 30;
|
|
classes[1] = 81;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[5] <= 24.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 127;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= -13.0) {
|
|
classes[0] = 112;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[12] <= 55.5) {
|
|
if (features[6] <= 35.5) {
|
|
if (features[13] <= -11.5) {
|
|
if (features[26] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 255;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 8;
|
|
classes[1] = 120;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[45] <= 23.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 57;
|
|
classes[1] = 57;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1165;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[48] <= 9.5) {
|
|
classes[0] = 14;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 74;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 23.5) {
|
|
classes[0] = 102;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 66;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_94(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[11] <= 2.5) {
|
|
if (features[13] <= -8.5) {
|
|
if (features[7] <= -11.5) {
|
|
if (features[30] <= -1.5) {
|
|
if (features[21] <= -215.5) {
|
|
classes[0] = 839;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 75;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[12] <= 3.5) {
|
|
classes[0] = 51;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[42] <= 60.5) {
|
|
if (features[3] <= -38.0) {
|
|
classes[0] = 147;
|
|
classes[1] = 5;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 36;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 264;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 100;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 54.5) {
|
|
if (features[39] <= -12.0) {
|
|
classes[0] = 121;
|
|
classes[1] = 19;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -3.5) {
|
|
if (features[49] <= 58.5) {
|
|
if (features[7] <= -10.5) {
|
|
if (features[5] <= 19.5) {
|
|
if (features[41] <= 1.5) {
|
|
classes[0] = 23;
|
|
classes[1] = 68;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 52;
|
|
classes[1] = 25;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 452;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[35] <= 0.5) {
|
|
if (features[42] <= 53.5) {
|
|
if (features[2] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 91;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1923;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[1] <= 43.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 101;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 35.5) {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 422;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 37;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 964;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= -13.5) {
|
|
if (features[8] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 60;
|
|
classes[1] = 43;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 139;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -1.5) {
|
|
if (features[28] <= 14.5) {
|
|
classes[0] = 79;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 190;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[3] <= -17.5) {
|
|
classes[0] = 131;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 26.5) {
|
|
classes[0] = 105;
|
|
classes[1] = 39;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
classes[0] = 12;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 31.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 226;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 16.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 41;
|
|
classes[2] = 52;
|
|
classes[3] = 2;
|
|
classes[4] = 19;
|
|
} else {
|
|
if (features[7] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 22;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2;
|
|
classes[2] = 94;
|
|
classes[3] = 2;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[2] <= 11.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 2886;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[19] <= 11.0) {
|
|
if (features[36] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 74;
|
|
classes[3] = 1;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 1320;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 3;
|
|
classes[2] = 75;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[20] <= 34.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 73;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 99;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 54.5) {
|
|
if (features[47] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 126;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 13;
|
|
classes[1] = 80;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 84;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
if (features[30] <= 1.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[31] <= 37.5) {
|
|
if (features[47] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 21;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 9;
|
|
}
|
|
} else {
|
|
if (features[18] <= 2.5) {
|
|
if (features[32] <= -9.5) {
|
|
if (features[22] <= 36.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 67;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 101;
|
|
}
|
|
} else {
|
|
if (features[46] <= 12.5) {
|
|
if (features[6] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 103;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 95;
|
|
}
|
|
} else {
|
|
if (features[42] <= -57.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 79;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 326;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 63;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 75;
|
|
} else {
|
|
if (features[14] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 121;
|
|
} else {
|
|
if (features[31] <= 68.5) {
|
|
if (features[40] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 118;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2386;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[14] <= 10.5) {
|
|
if (features[31] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 224;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 19;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 100;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 13.5) {
|
|
if (features[21] <= -3.5) {
|
|
if (features[1] <= -23.5) {
|
|
if (features[38] <= -36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 66;
|
|
} else {
|
|
if (features[47] <= -40.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 87;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 76;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 2;
|
|
classes[3] = 47;
|
|
classes[4] = 35;
|
|
}
|
|
} else {
|
|
if (features[4] <= 28.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[49] <= -20.5) {
|
|
if (features[3] <= 19.5) {
|
|
if (features[45] <= -22.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[49] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 14;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[2] <= -23.5) {
|
|
if (features[12] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 67;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[36] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 810;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= -7.5) {
|
|
if (features[3] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 464;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 151;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[49] <= -29.5) {
|
|
if (features[41] <= -2.5) {
|
|
if (features[3] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 251;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[13] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2041;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[41] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 40;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 5;
|
|
classes[3] = 51;
|
|
classes[4] = 24;
|
|
}
|
|
} else {
|
|
if (features[12] <= -12.5) {
|
|
if (features[37] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 105;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 44;
|
|
}
|
|
} else {
|
|
if (features[41] <= -4.5) {
|
|
if (features[30] <= 1.5) {
|
|
if (features[6] <= -21.5) {
|
|
if (features[49] <= -43.5) {
|
|
if (features[24] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 117;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 16;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 177;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[33] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 449;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 28;
|
|
} else {
|
|
if (features[28] <= -4.5) {
|
|
if (features[1] <= -20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 10;
|
|
classes[3] = 73;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 52;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[7] <= 2.5) {
|
|
if (features[36] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 74;
|
|
classes[4] = 16;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 137;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[40] <= 46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 20;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 42;
|
|
classes[4] = 40;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 127;
|
|
}
|
|
} else {
|
|
if (features[49] <= -46.5) {
|
|
if (features[16] <= 2.5) {
|
|
if (features[3] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 62;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 127;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 348;
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 78;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 112;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 38.5) {
|
|
if (features[31] <= 31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 168;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 60;
|
|
classes[4] = 18;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_95(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -7.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[49] <= -49.5) {
|
|
if (features[46] <= 14.5) {
|
|
if (features[19] <= -54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 101;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 37;
|
|
}
|
|
} else {
|
|
if (features[3] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 81;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 162;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= -18.5) {
|
|
if (features[12] <= -0.5) {
|
|
if (features[7] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 18;
|
|
} else {
|
|
if (features[19] <= -54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 171;
|
|
} else {
|
|
if (features[24] <= -41.5) {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 106;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 32;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 45;
|
|
classes[4] = 70;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
if (features[18] <= 4.0) {
|
|
if (features[12] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 111;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 38;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 14.5) {
|
|
if (features[22] <= 18.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 48;
|
|
} else {
|
|
if (features[19] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 12;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 12;
|
|
} else {
|
|
if (features[34] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 206;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 85;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 45;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 110;
|
|
}
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 148;
|
|
} else {
|
|
if (features[7] <= 5.5) {
|
|
if (features[6] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 408;
|
|
} else {
|
|
if (features[4] <= 24.5) {
|
|
if (features[32] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 4;
|
|
classes[4] = 81;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 150;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 71;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -98.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 85;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1945;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -28.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[14] <= 10.5) {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 293;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 32;
|
|
}
|
|
} else {
|
|
if (features[30] <= 1.5) {
|
|
if (features[41] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[4] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 139;
|
|
} else {
|
|
if (features[36] <= -45.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 83;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 622;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 75;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 41.5) {
|
|
if (features[15] <= 5.5) {
|
|
if (features[49] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 46;
|
|
}
|
|
} else {
|
|
if (features[6] <= -21.5) {
|
|
if (features[27] <= -4.5) {
|
|
if (features[12] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 20;
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
if (features[8] <= -0.5) {
|
|
if (features[24] <= -37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 7;
|
|
}
|
|
} else {
|
|
if (features[10] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[36] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 1;
|
|
} else {
|
|
if (features[20] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1191;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 136;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 113;
|
|
classes[4] = 11;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 72;
|
|
} else {
|
|
if (features[32] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 10.5) {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2139;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 308;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 264;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= -25.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 99;
|
|
} else {
|
|
if (features[18] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 29;
|
|
} else {
|
|
if (features[9] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 20;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[45] <= 12.5) {
|
|
if (features[7] <= -4.5) {
|
|
if (features[13] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 59;
|
|
classes[2] = 16;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 75;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 16;
|
|
classes[2] = 101;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= 0.5) {
|
|
if (features[48] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4193;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[22] <= -13.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 6;
|
|
classes[2] = 83;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 295;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 8;
|
|
classes[2] = 154;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -16.5) {
|
|
if (features[30] <= -2.5) {
|
|
if (features[10] <= -14.5) {
|
|
if (features[38] <= 49.5) {
|
|
classes[0] = 80;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 729;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 52.5) {
|
|
classes[0] = 83;
|
|
classes[1] = 14;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 107;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 85;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[39] <= -9.5) {
|
|
if (features[22] <= -21.5) {
|
|
classes[0] = 272;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 103;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[42] <= 59.5) {
|
|
if (features[12] <= 105.5) {
|
|
if (features[37] <= 71.5) {
|
|
if (features[3] <= -202.5) {
|
|
classes[0] = 55;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -61.5) {
|
|
if (features[23] <= 27.5) {
|
|
classes[0] = 38;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 97;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[27] <= -2.5) {
|
|
classes[0] = 17;
|
|
classes[1] = 55;
|
|
classes[2] = 4;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[34] <= -16.5) {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 28;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -6.5) {
|
|
if (features[43] <= -3.5) {
|
|
if (features[13] <= -11.5) {
|
|
if (features[11] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 625;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 142;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= 39.5) {
|
|
classes[0] = 37;
|
|
classes[1] = 44;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 69.5) {
|
|
if (features[13] <= -9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2793;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[40] <= -39.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 158;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[44] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 97;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 75;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 3;
|
|
classes[1] = 81;
|
|
classes[2] = 17;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 19.5) {
|
|
classes[0] = 68;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[33] <= 8.5) {
|
|
classes[0] = 18;
|
|
classes[1] = 111;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 69;
|
|
classes[1] = 12;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= 2.5) {
|
|
if (features[6] <= 35.5) {
|
|
classes[0] = 40;
|
|
classes[1] = 51;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[23] <= 31.5) {
|
|
classes[0] = 6;
|
|
classes[1] = 84;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 118;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 73.5) {
|
|
classes[0] = 41;
|
|
classes[1] = 77;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[37] <= 75.5) {
|
|
classes[0] = 117;
|
|
classes[1] = 29;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[8] <= 2.5) {
|
|
classes[0] = 77;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 400;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_96(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[37] <= -8.0) {
|
|
if (features[40] <= 38.5) {
|
|
if (features[40] <= 37.5) {
|
|
if (features[4] <= 24.5) {
|
|
if (features[46] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 54;
|
|
} else {
|
|
if (features[3] <= 13.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[44] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 14;
|
|
} else {
|
|
if (features[40] <= 26.5) {
|
|
if (features[46] <= 11.5) {
|
|
if (features[11] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[14] <= 5.5) {
|
|
if (features[47] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 157;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2100;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[25] <= -2.5) {
|
|
if (features[32] <= -6.5) {
|
|
if (features[23] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
if (features[3] <= 5.5) {
|
|
if (features[2] <= -26.5) {
|
|
if (features[41] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 814;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 149;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[4] <= 18.5) {
|
|
if (features[5] <= -14.5) {
|
|
if (features[17] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 282;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[4] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 105;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 5;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 6;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
if (features[49] <= -31.5) {
|
|
if (features[4] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[25] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 445;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[29] <= -8.5) {
|
|
if (features[12] <= 4.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 61;
|
|
classes[4] = 13;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 68;
|
|
}
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 21;
|
|
} else {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 15;
|
|
} else {
|
|
if (features[29] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 228;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -45.5) {
|
|
if (features[23] <= -35.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 87;
|
|
}
|
|
} else {
|
|
if (features[3] <= 34.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 29;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 59;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 36;
|
|
classes[4] = 70;
|
|
}
|
|
} else {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 17;
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 52;
|
|
classes[4] = 43;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 98;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= -32.5) {
|
|
if (features[41] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 20;
|
|
}
|
|
} else {
|
|
if (features[45] <= -24.5) {
|
|
if (features[40] <= 39.5) {
|
|
if (features[7] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 25;
|
|
} else {
|
|
if (features[25] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 82;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 59;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 2.5) {
|
|
if (features[1] <= -28.5) {
|
|
if (features[34] <= 6.5) {
|
|
if (features[12] <= -5.5) {
|
|
if (features[33] <= -6.5) {
|
|
if (features[7] <= 4.5) {
|
|
if (features[27] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 102;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 166;
|
|
}
|
|
} else {
|
|
if (features[6] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1019;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 10;
|
|
classes[4] = 119;
|
|
}
|
|
} else {
|
|
if (features[2] <= -29.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 67;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 59;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 1.5) {
|
|
if (features[41] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 132;
|
|
} else {
|
|
if (features[4] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 106;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2094;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[27] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 53;
|
|
classes[4] = 25;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 53;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 48;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[9] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 133;
|
|
classes[4] = 11;
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
if (features[4] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 109;
|
|
classes[4] = 11;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 27;
|
|
}
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[34] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 31;
|
|
classes[4] = 111;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 92;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 19;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[6] <= 12.5) {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 60;
|
|
classes[2] = 37;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[6] <= 11.5) {
|
|
if (features[44] <= 0.5) {
|
|
if (features[22] <= -13.5) {
|
|
if (features[24] <= 6.0) {
|
|
if (features[22] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 77;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 332;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 13;
|
|
classes[2] = 132;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[27] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 69;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4039;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= -15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 1;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 11;
|
|
classes[2] = 76;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 19;
|
|
classes[2] = 62;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= 11.5) {
|
|
if (features[49] <= 54.5) {
|
|
if (features[39] <= -2.5) {
|
|
classes[0] = 40;
|
|
classes[1] = 60;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[31] <= -56.5) {
|
|
classes[0] = 16;
|
|
classes[1] = 81;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
if (features[9] <= -4.5) {
|
|
if (features[24] <= 44.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2316;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 82;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 109;
|
|
classes[2] = 7;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 31;
|
|
classes[1] = 66;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 18.5) {
|
|
classes[0] = 137;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 33.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 87;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 274;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= -10.5) {
|
|
if (features[37] <= 64.5) {
|
|
classes[0] = 119;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1170;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[37] <= 73.5) {
|
|
if (features[2] <= 31.5) {
|
|
if (features[42] <= 54.5) {
|
|
if (features[34] <= -16.5) {
|
|
classes[0] = 81;
|
|
classes[1] = 4;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[41] <= 3.5) {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 4;
|
|
classes[1] = 82;
|
|
classes[2] = 6;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 137;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 28;
|
|
classes[1] = 92;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 115;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 43;
|
|
classes[1] = 31;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 72.5) {
|
|
if (features[45] <= 35.5) {
|
|
classes[0] = 19;
|
|
classes[1] = 107;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 58.5) {
|
|
if (features[5] <= 22.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 125;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1073;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[46] <= -13.5) {
|
|
if (features[45] <= 37.5) {
|
|
classes[0] = 2;
|
|
classes[1] = 89;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 120;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 7;
|
|
classes[1] = 83;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 22;
|
|
classes[1] = 74;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= 76.5) {
|
|
if (features[2] <= 33.5) {
|
|
if (features[20] <= 36.5) {
|
|
classes[0] = 147;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 59;
|
|
classes[1] = 16;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 16;
|
|
classes[1] = 80;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[46] <= -14.5) {
|
|
classes[0] = 312;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 72;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_97(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[40] <= 5.5) {
|
|
if (features[7] <= -4.5) {
|
|
if (features[6] <= 28.5) {
|
|
if (features[26] <= 2.5) {
|
|
if (features[46] <= -4.5) {
|
|
if (features[27] <= -3.5) {
|
|
classes[0] = 15;
|
|
classes[1] = 65;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[29] <= 9.5) {
|
|
if (features[39] <= -0.5) {
|
|
if (features[1] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 169;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 16;
|
|
classes[1] = 62;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[2] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 95;
|
|
classes[2] = 10;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[39] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2238;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 72;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 18;
|
|
classes[1] = 53;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 4;
|
|
classes[2] = 71;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 112;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -9.5) {
|
|
if (features[37] <= 63.5) {
|
|
classes[0] = 47;
|
|
classes[1] = 37;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -135.5) {
|
|
if (features[12] <= 98.5) {
|
|
classes[0] = 1354;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 77;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[49] <= 59.5) {
|
|
classes[0] = 63;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 129;
|
|
classes[1] = 7;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
if (features[28] <= 12.5) {
|
|
if (features[26] <= 2.5) {
|
|
if (features[36] <= 30.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 10;
|
|
classes[1] = 70;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 49;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[20] <= 39.5) {
|
|
if (features[23] <= 21.5) {
|
|
if (features[12] <= 83.0) {
|
|
classes[0] = 142;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 74;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 91;
|
|
classes[1] = 9;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 60;
|
|
classes[1] = 24;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[38] <= 58.5) {
|
|
if (features[3] <= -7.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 102;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 56.5) {
|
|
if (features[0] <= 21.5) {
|
|
classes[0] = 3;
|
|
classes[1] = 132;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1776;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 106;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= -39.5) {
|
|
classes[0] = 55;
|
|
classes[1] = 22;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 38;
|
|
classes[1] = 42;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 12.5) {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 16;
|
|
classes[2] = 130;
|
|
classes[3] = 1;
|
|
classes[4] = 2;
|
|
} else {
|
|
if (features[45] <= 10.5) {
|
|
if (features[7] <= -3.5) {
|
|
if (features[22] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 69;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 105;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[47] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3922;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 347;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 4;
|
|
classes[2] = 120;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 95;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 9;
|
|
classes[2] = 74;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 36;
|
|
classes[2] = 46;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[4] <= 22.5) {
|
|
if (features[49] <= -51.5) {
|
|
if (features[2] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 37;
|
|
classes[4] = 109;
|
|
} else {
|
|
if (features[11] <= 15.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 81;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 152;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 8.5) {
|
|
if (features[25] <= 6.5) {
|
|
if (features[46] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[21] <= -2.5) {
|
|
if (features[16] <= 1.5) {
|
|
if (features[0] <= -19.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 24;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 115;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
if (features[12] <= 20.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 45;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 12;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= 15.5) {
|
|
if (features[37] <= -38.5) {
|
|
if (features[32] <= -4.5) {
|
|
if (features[40] <= 31.5) {
|
|
if (features[12] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 4;
|
|
} else {
|
|
if (features[18] <= -12.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 159;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 69;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[19] <= -52.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1131;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 13.5) {
|
|
if (features[24] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 17;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 62;
|
|
classes[4] = 11;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 4;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 32.5) {
|
|
if (features[5] <= -17.5) {
|
|
if (features[21] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 308;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[9] <= 5.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 182;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2091;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 59;
|
|
classes[4] = 23;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[41] <= -5.5) {
|
|
if (features[21] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 89;
|
|
classes[4] = 60;
|
|
} else {
|
|
if (features[46] <= 11.5) {
|
|
if (features[3] <= 5.5) {
|
|
if (features[39] <= 1.5) {
|
|
if (features[37] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 139;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 142;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 257;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 121;
|
|
classes[4] = 5;
|
|
}
|
|
} else {
|
|
if (features[32] <= -8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 99;
|
|
classes[4] = 15;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[46] <= 9.5) {
|
|
if (features[6] <= -18.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 15;
|
|
} else {
|
|
if (features[19] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 76;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 1;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -36.5) {
|
|
if (features[19] <= -45.5) {
|
|
if (features[1] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 22;
|
|
classes[4] = 77;
|
|
} else {
|
|
if (features[47] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 91;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 86;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 74;
|
|
}
|
|
} else {
|
|
if (features[12] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 39;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 8;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[15] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 46;
|
|
classes[4] = 53;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 70;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 37.5) {
|
|
if (features[10] <= 11.5) {
|
|
if (features[12] <= -13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 55;
|
|
} else {
|
|
if (features[5] <= -22.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 136;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 3;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 14;
|
|
classes[4] = 84;
|
|
}
|
|
} else {
|
|
if (features[15] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 26;
|
|
} else {
|
|
if (features[21] <= 0.5) {
|
|
if (features[14] <= 12.5) {
|
|
if (features[45] <= -24.5) {
|
|
if (features[27] <= -8.5) {
|
|
if (features[19] <= -53.5) {
|
|
if (features[1] <= -38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 200;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 103;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 27;
|
|
classes[4] = 112;
|
|
}
|
|
} else {
|
|
if (features[36] <= -43.5) {
|
|
if (features[49] <= -47.5) {
|
|
if (features[25] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 8;
|
|
classes[4] = 103;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 567;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 81;
|
|
}
|
|
} else {
|
|
if (features[40] <= 59.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1898;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 97;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 33;
|
|
classes[4] = 77;
|
|
}
|
|
} else {
|
|
if (features[49] <= -48.5) {
|
|
if (features[1] <= -31.5) {
|
|
if (features[45] <= -33.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 336;
|
|
} else {
|
|
if (features[22] <= 20.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 124;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 65;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 76;
|
|
}
|
|
} else {
|
|
if (features[20] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 39;
|
|
classes[4] = 31;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 122;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 20;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_98(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[5] <= -8.5) {
|
|
if (features[14] <= 9.5) {
|
|
if (features[7] <= 5.5) {
|
|
if (features[31] <= 7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 70;
|
|
classes[3] = 0;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[13] <= 16.5) {
|
|
if (features[11] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 24;
|
|
classes[4] = 59;
|
|
} else {
|
|
if (features[12] <= -3.5) {
|
|
if (features[36] <= -30.5) {
|
|
if (features[8] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 82;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 50;
|
|
}
|
|
} else {
|
|
if (features[10] <= 10.5) {
|
|
if (features[39] <= -0.5) {
|
|
if (features[33] <= -4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 216;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
if (features[14] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 134;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 84;
|
|
classes[4] = 17;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 44;
|
|
classes[4] = 37;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 26.5) {
|
|
if (features[11] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 10;
|
|
} else {
|
|
if (features[44] <= -1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 3;
|
|
} else {
|
|
if (features[12] <= 26.5) {
|
|
if (features[33] <= -11.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 126;
|
|
classes[4] = 1;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1965;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -2.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 51;
|
|
classes[4] = 49;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 71;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[40] <= 29.5) {
|
|
if (features[39] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 93;
|
|
classes[4] = 9;
|
|
} else {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 101;
|
|
classes[4] = 4;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[30] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 631;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 25;
|
|
classes[4] = 61;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[22] <= 42.5) {
|
|
if (features[3] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 40;
|
|
classes[4] = 56;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 124;
|
|
}
|
|
} else {
|
|
if (features[20] <= -46.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 76;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 81;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
if (features[15] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 120;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 58;
|
|
classes[4] = 27;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= -31.5) {
|
|
if (features[21] <= -1.5) {
|
|
if (features[40] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 78;
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[12] <= -28.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 150;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 12;
|
|
classes[4] = 84;
|
|
}
|
|
} else {
|
|
if (features[33] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 1976;
|
|
} else {
|
|
if (features[40] <= 50.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 176;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 86;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[29] <= -11.5) {
|
|
if (features[45] <= -31.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 13;
|
|
classes[4] = 76;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 131;
|
|
classes[4] = 35;
|
|
}
|
|
} else {
|
|
if (features[38] <= -49.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 83;
|
|
} else {
|
|
if (features[49] <= -42.5) {
|
|
if (features[14] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 96;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 591;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 5;
|
|
classes[4] = 83;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[13] <= 11.5) {
|
|
if (features[3] <= 6.5) {
|
|
if (features[49] <= -43.5) {
|
|
if (features[40] <= 39.5) {
|
|
if (features[0] <= -21.5) {
|
|
if (features[2] <= -26.5) {
|
|
if (features[36] <= -42.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 893;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 152;
|
|
classes[4] = 3;
|
|
}
|
|
} else {
|
|
if (features[23] <= 2.0) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 112;
|
|
classes[4] = 6;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 95;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 6;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 90;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
if (features[29] <= -5.5) {
|
|
if (features[32] <= -7.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 123;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 8;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 102;
|
|
classes[4] = 48;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[18] <= -28.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 52;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 17;
|
|
classes[4] = 73;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[25] <= 6.5) {
|
|
if (features[49] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 15;
|
|
classes[4] = 67;
|
|
} else {
|
|
if (features[25] <= -2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 78;
|
|
classes[4] = 56;
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[25] <= 4.5) {
|
|
if (features[24] <= -16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 129;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 82;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 130;
|
|
classes[4] = 21;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 63;
|
|
classes[4] = 38;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 36.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 23;
|
|
} else {
|
|
if (features[16] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 26;
|
|
classes[4] = 83;
|
|
} else {
|
|
if (features[5] <= -17.5) {
|
|
if (features[46] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 77;
|
|
} else {
|
|
if (features[3] <= 21.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 379;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 77;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 16;
|
|
classes[4] = 60;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= 4.5) {
|
|
if (features[15] <= -9.5) {
|
|
if (features[34] <= -9.5) {
|
|
if (features[47] <= 27.5) {
|
|
if (features[21] <= 0.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 137;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 463;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 16;
|
|
classes[1] = 101;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 64;
|
|
classes[2] = 69;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 60;
|
|
classes[2] = 19;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 9.5) {
|
|
if (features[37] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 72;
|
|
classes[3] = 13;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[20] <= 16.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3483;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[10] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 7;
|
|
classes[2] = 69;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 322;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= -43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 160;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 42;
|
|
classes[2] = 44;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[5] <= 21.5) {
|
|
if (features[23] <= 24.5) {
|
|
if (features[21] <= -5.5) {
|
|
classes[0] = 955;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[49] <= 60.5) {
|
|
classes[0] = 77;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 100;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 108;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 109;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[31] <= -61.5) {
|
|
classes[0] = 88;
|
|
classes[1] = 3;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 130;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[0] <= 6.5) {
|
|
if (features[6] <= 11.5) {
|
|
if (features[21] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 396;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 5;
|
|
classes[2] = 98;
|
|
classes[3] = 7;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 2;
|
|
classes[1] = 57;
|
|
classes[2] = 81;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[21] <= -5.5) {
|
|
if (features[38] <= 50.5) {
|
|
if (features[30] <= -2.5) {
|
|
classes[0] = 56;
|
|
classes[1] = 30;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[26] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 366;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 24;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[3] <= -12.5) {
|
|
if (features[49] <= 55.5) {
|
|
classes[0] = 45;
|
|
classes[1] = 37;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[25] <= -14.5) {
|
|
classes[0] = 86;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 436;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[2] <= 33.5) {
|
|
classes[0] = 77;
|
|
classes[1] = 26;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 6;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[21] <= 9.5) {
|
|
if (features[20] <= 38.5) {
|
|
if (features[37] <= 71.5) {
|
|
if (features[8] <= 1.5) {
|
|
if (features[30] <= 1.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 962;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 134;
|
|
classes[2] = 2;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[0] <= 20.5) {
|
|
classes[0] = 26;
|
|
classes[1] = 58;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 172;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 96;
|
|
classes[1] = 45;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[5] <= 22.5) {
|
|
if (features[38] <= 53.5) {
|
|
if (features[4] <= -26.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 663;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 81;
|
|
classes[2] = 1;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 88;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 1441;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 67;
|
|
classes[1] = 17;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int predict_99(float features[]) {
|
|
int classes[5];
|
|
|
|
if (features[45] <= -9.5) {
|
|
if (features[6] <= -27.5) {
|
|
if (features[4] <= 23.5) {
|
|
if (features[11] <= 12.5) {
|
|
if (features[15] <= 11.5) {
|
|
if (features[27] <= -6.5) {
|
|
if (features[3] <= 6.5) {
|
|
if (features[40] <= 35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 182;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 92;
|
|
classes[4] = 2;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 70;
|
|
classes[4] = 12;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 68;
|
|
classes[4] = 18;
|
|
}
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 50;
|
|
classes[4] = 30;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 48;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[11] <= 13.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 34;
|
|
classes[4] = 61;
|
|
} else {
|
|
if (features[29] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 93;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[42] <= -37.5) {
|
|
if (features[14] <= 9.5) {
|
|
if (features[6] <= -32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 9;
|
|
classes[4] = 125;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 55;
|
|
classes[4] = 56;
|
|
}
|
|
} else {
|
|
if (features[40] <= 37.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 19;
|
|
classes[4] = 51;
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 35;
|
|
classes[4] = 45;
|
|
} else {
|
|
if (features[48] <= -7.5) {
|
|
if (features[15] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 94;
|
|
} else {
|
|
if (features[31] <= 39.5) {
|
|
if (features[25] <= 8.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 7;
|
|
classes[4] = 71;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 87;
|
|
}
|
|
} else {
|
|
if (features[41] <= -9.5) {
|
|
if (features[7] <= 5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 2;
|
|
classes[4] = 73;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 92;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 2525;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[34] <= 6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 11;
|
|
classes[4] = 75;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 128;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 42;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[37] <= -53.5) {
|
|
if (features[37] <= -55.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 388;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 74;
|
|
}
|
|
} else {
|
|
if (features[3] <= 13.5) {
|
|
if (features[31] <= 38.5) {
|
|
if (features[3] <= 7.5) {
|
|
if (features[34] <= 2.5) {
|
|
if (features[21] <= 0.5) {
|
|
if (features[22] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4;
|
|
classes[3] = 118;
|
|
classes[4] = 15;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4;
|
|
classes[3] = 46;
|
|
classes[4] = 26;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 3;
|
|
classes[3] = 94;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[8] <= -0.5) {
|
|
if (features[37] <= -31.5) {
|
|
if (features[17] <= 0.5) {
|
|
if (features[13] <= 10.5) {
|
|
if (features[19] <= -39.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 79;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 1;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 11;
|
|
}
|
|
} else {
|
|
if (features[24] <= -35.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 64;
|
|
classes[4] = 32;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 86;
|
|
classes[4] = 13;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[49] <= -27.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 91;
|
|
classes[4] = 6;
|
|
} else {
|
|
if (features[26] <= -1.5) {
|
|
if (features[31] <= 32.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 80;
|
|
classes[4] = 5;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 98;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 456;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[31] <= 26.5) {
|
|
if (features[20] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1189;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[39] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 423;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[39] <= 0.5) {
|
|
if (features[44] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 75;
|
|
classes[4] = 7;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 110;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= 23.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 257;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 87;
|
|
classes[4] = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[28] <= -7.5) {
|
|
if (features[19] <= -53.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 81;
|
|
classes[4] = 5;
|
|
} else {
|
|
if (features[24] <= -0.5) {
|
|
if (features[37] <= -40.5) {
|
|
if (features[1] <= -30.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 106;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 875;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 127;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
if (features[24] <= 24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 72;
|
|
classes[4] = 9;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 231;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[22] <= 33.5) {
|
|
if (features[3] <= -1.5) {
|
|
if (features[29] <= -3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 2;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 65;
|
|
classes[4] = 17;
|
|
}
|
|
} else {
|
|
if (features[30] <= 2.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 108;
|
|
classes[4] = 3;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 207;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 83;
|
|
classes[4] = 27;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[10] <= 9.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 11;
|
|
classes[3] = 99;
|
|
classes[4] = 8;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 38;
|
|
classes[4] = 39;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[17] <= 0.5) {
|
|
if (features[45] <= -24.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 77;
|
|
classes[4] = 49;
|
|
} else {
|
|
if (features[32] <= -2.5) {
|
|
if (features[13] <= 14.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 124;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 85;
|
|
classes[4] = 4;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 57;
|
|
classes[4] = 20;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[32] <= -6.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 145;
|
|
classes[4] = 15;
|
|
} else {
|
|
if (features[7] <= 4.5) {
|
|
if (features[43] <= -0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 30;
|
|
classes[4] = 66;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 88;
|
|
classes[4] = 54;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 20;
|
|
classes[4] = 104;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[16] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 52;
|
|
classes[3] = 39;
|
|
classes[4] = 35;
|
|
} else {
|
|
if (features[7] <= 3.5) {
|
|
if (features[34] <= 3.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 28;
|
|
classes[4] = 111;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 66;
|
|
classes[4] = 55;
|
|
}
|
|
} else {
|
|
if (features[32] <= -5.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 18;
|
|
classes[4] = 79;
|
|
} else {
|
|
if (features[9] <= 11.5) {
|
|
if (features[3] <= 38.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 1;
|
|
classes[4] = 128;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 3;
|
|
classes[4] = 80;
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 6;
|
|
classes[4] = 91;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[1] <= 16.5) {
|
|
if (features[41] <= -5.5) {
|
|
if (features[1] <= 4.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 73;
|
|
classes[3] = 2;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 63;
|
|
classes[2] = 13;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[38] <= 0.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 78;
|
|
classes[3] = 35;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 10.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 4483;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 43.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 26;
|
|
classes[2] = 51;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 0;
|
|
classes[2] = 189;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -11.5) {
|
|
if (features[21] <= -5.5) {
|
|
if (features[19] <= 18.5) {
|
|
classes[0] = 74;
|
|
classes[1] = 2;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[13] <= -18.5) {
|
|
classes[0] = 82;
|
|
classes[1] = 1;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1025;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
if (features[5] <= 20.5) {
|
|
if (features[28] <= 13.5) {
|
|
classes[0] = 65;
|
|
classes[1] = 11;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 119;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[15] <= -15.5) {
|
|
classes[0] = 70;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 5;
|
|
classes[1] = 113;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[7] <= -10.5) {
|
|
if (features[13] <= -12.5) {
|
|
if (features[18] <= 22.5) {
|
|
classes[0] = 54;
|
|
classes[1] = 52;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[47] <= 42.5) {
|
|
classes[0] = 11;
|
|
classes[1] = 108;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[3] <= -3.5) {
|
|
classes[0] = 1;
|
|
classes[1] = 76;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 420;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[24] <= 42.5) {
|
|
if (features[34] <= -15.5) {
|
|
if (features[5] <= 14.5) {
|
|
classes[0] = 123;
|
|
classes[1] = 6;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 294;
|
|
classes[1] = 0;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
classes[0] = 48;
|
|
classes[1] = 23;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
classes[0] = 43;
|
|
classes[1] = 28;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 30;
|
|
classes[1] = 51;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (features[12] <= -62.0) {
|
|
classes[0] = 121;
|
|
classes[1] = 8;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[38] <= 57.5) {
|
|
if (features[3] <= -197.5) {
|
|
classes[0] = 40;
|
|
classes[1] = 46;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[44] <= 2.5) {
|
|
if (features[10] <= -8.5) {
|
|
if (features[26] <= 1.5) {
|
|
if (features[49] <= 54.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 2371;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 1;
|
|
classes[1] = 91;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[31] <= -47.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 280;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 9;
|
|
classes[1] = 113;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 124;
|
|
classes[2] = 9;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[13] <= -11.5) {
|
|
if (features[9] <= -8.5) {
|
|
if (features[42] <= 58.5) {
|
|
classes[0] = 0;
|
|
classes[1] = 800;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
if (features[45] <= 36.5) {
|
|
classes[0] = 5;
|
|
classes[1] = 93;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 0;
|
|
classes[1] = 129;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 26;
|
|
classes[1] = 103;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
} else {
|
|
if (features[18] <= 20.5) {
|
|
classes[0] = 49;
|
|
classes[1] = 21;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
} else {
|
|
classes[0] = 28;
|
|
classes[1] = 64;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
classes[0] = 65;
|
|
classes[1] = 67;
|
|
classes[2] = 0;
|
|
classes[3] = 0;
|
|
classes[4] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
int i;
|
|
for (i = 1; i < 5; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
|
|
int ov_rtree100_50features_2020 (float features[]) {
|
|
int n_classes = 5;
|
|
int classes[n_classes];
|
|
int i;
|
|
for (i = 0; i < n_classes; i++) {
|
|
classes[i] = 0;
|
|
}
|
|
|
|
classes[predict_0(features)]++;
|
|
classes[predict_1(features)]++;
|
|
classes[predict_2(features)]++;
|
|
classes[predict_3(features)]++;
|
|
classes[predict_4(features)]++;
|
|
classes[predict_5(features)]++;
|
|
classes[predict_6(features)]++;
|
|
classes[predict_7(features)]++;
|
|
classes[predict_8(features)]++;
|
|
classes[predict_9(features)]++;
|
|
classes[predict_10(features)]++;
|
|
classes[predict_11(features)]++;
|
|
classes[predict_12(features)]++;
|
|
classes[predict_13(features)]++;
|
|
classes[predict_14(features)]++;
|
|
classes[predict_15(features)]++;
|
|
classes[predict_16(features)]++;
|
|
classes[predict_17(features)]++;
|
|
classes[predict_18(features)]++;
|
|
classes[predict_19(features)]++;
|
|
classes[predict_20(features)]++;
|
|
classes[predict_21(features)]++;
|
|
classes[predict_22(features)]++;
|
|
classes[predict_23(features)]++;
|
|
classes[predict_24(features)]++;
|
|
classes[predict_25(features)]++;
|
|
classes[predict_26(features)]++;
|
|
classes[predict_27(features)]++;
|
|
classes[predict_28(features)]++;
|
|
classes[predict_29(features)]++;
|
|
classes[predict_30(features)]++;
|
|
classes[predict_31(features)]++;
|
|
classes[predict_32(features)]++;
|
|
classes[predict_33(features)]++;
|
|
classes[predict_34(features)]++;
|
|
classes[predict_35(features)]++;
|
|
classes[predict_36(features)]++;
|
|
classes[predict_37(features)]++;
|
|
classes[predict_38(features)]++;
|
|
classes[predict_39(features)]++;
|
|
classes[predict_40(features)]++;
|
|
classes[predict_41(features)]++;
|
|
classes[predict_42(features)]++;
|
|
classes[predict_43(features)]++;
|
|
classes[predict_44(features)]++;
|
|
classes[predict_45(features)]++;
|
|
classes[predict_46(features)]++;
|
|
classes[predict_47(features)]++;
|
|
classes[predict_48(features)]++;
|
|
classes[predict_49(features)]++;
|
|
classes[predict_50(features)]++;
|
|
classes[predict_51(features)]++;
|
|
classes[predict_52(features)]++;
|
|
classes[predict_53(features)]++;
|
|
classes[predict_54(features)]++;
|
|
classes[predict_55(features)]++;
|
|
classes[predict_56(features)]++;
|
|
classes[predict_57(features)]++;
|
|
classes[predict_58(features)]++;
|
|
classes[predict_59(features)]++;
|
|
classes[predict_60(features)]++;
|
|
classes[predict_61(features)]++;
|
|
classes[predict_62(features)]++;
|
|
classes[predict_63(features)]++;
|
|
classes[predict_64(features)]++;
|
|
classes[predict_65(features)]++;
|
|
classes[predict_66(features)]++;
|
|
classes[predict_67(features)]++;
|
|
classes[predict_68(features)]++;
|
|
classes[predict_69(features)]++;
|
|
classes[predict_70(features)]++;
|
|
classes[predict_71(features)]++;
|
|
classes[predict_72(features)]++;
|
|
classes[predict_73(features)]++;
|
|
classes[predict_74(features)]++;
|
|
classes[predict_75(features)]++;
|
|
classes[predict_76(features)]++;
|
|
classes[predict_77(features)]++;
|
|
classes[predict_78(features)]++;
|
|
classes[predict_79(features)]++;
|
|
classes[predict_80(features)]++;
|
|
classes[predict_81(features)]++;
|
|
classes[predict_82(features)]++;
|
|
classes[predict_83(features)]++;
|
|
classes[predict_84(features)]++;
|
|
classes[predict_85(features)]++;
|
|
classes[predict_86(features)]++;
|
|
classes[predict_87(features)]++;
|
|
classes[predict_88(features)]++;
|
|
classes[predict_89(features)]++;
|
|
classes[predict_90(features)]++;
|
|
classes[predict_91(features)]++;
|
|
classes[predict_92(features)]++;
|
|
classes[predict_93(features)]++;
|
|
classes[predict_94(features)]++;
|
|
classes[predict_95(features)]++;
|
|
classes[predict_96(features)]++;
|
|
classes[predict_97(features)]++;
|
|
classes[predict_98(features)]++;
|
|
classes[predict_99(features)]++;
|
|
|
|
int class_idx = 0;
|
|
int class_val = classes[0];
|
|
for (i = 1; i < n_classes; i++) {
|
|
if (classes[i] > class_val) {
|
|
class_idx = i;
|
|
class_val = classes[i];
|
|
}
|
|
}
|
|
return class_idx;
|
|
}
|
|
/*
|
|
int main(int argc, const char * argv[]) {
|
|
float features[argc-1];
|
|
int i;
|
|
for (i = 1; i < argc; i++) {
|
|
features[i-1] = atof(argv[i]);
|
|
}
|
|
printf("%d", predict(features));
|
|
return 0;
|
|
}*/
|