У меня есть набор данных последовательности, и значения меняются от 0 до 200 (минимальное-максимальное значение). Я пытаюсь классифицировать их с правильными диапазонами и целочисленными значениями, такими как 0-1-2. Например:
y_test = [0 if (i <= (max(y_test)/5)) \
else 1 if (i > (max(y_test)/5)) & (i <= (2*max(y_test)/5)) \
else 2 if (i > (2*max(y_test)/5)) & (i <= (3*max(y_test)/5)) \
else 3 if (i > (3*max(y_test)/5)) & (i <= (4*max(y_test)/5)) \
else 4 if (i > (4*max(y_test)/5)) & (i <= (5*max(y_test)/5)) \
else 5 for i in y_test]
Короче, я хочу сделать следующее:
class_number = 6
if y_test(i) is between 0 - (max(y_test)/class_number) --> 0
between (max(y_test)/class_number - (2*max(y_test)/class_number) --> 1
between (2*max(y_test)/class_number - (3*max(y_test)/class_number) --> 2
.
.
.
Я могу использовать приведенный выше код для 6 разных классов. Но для 20 или 100 разных классов?
Есть ли простой способ классификации данных по максимальному количеству данных?