Если у вас есть набор инструментов для обработки изображений, есть инструменты, которые используют метод Оцу, который является детерминированным
https://en.wikipedia.org/wiki/Otsu's_method
Если данные являются вашими входными данными:
Для 2 классов:
threshold = graythresh(datain);
Порог = пороговое значение для разделения данных на 2 класса, нормированное на [0,1]
Для нескольких классов:
thresholds = multithresh(datain,N);
N = количество порогов
Порог = 1xN вектор порогов (не нормирован)