Подозреваю, то, что вам нужно, умеют некоторые алгоритмы деревьев решений (decision trees).
Если я правильно помню, то скорее всего
CART, но скорее всего не только он.
На питоне посмотрите библиотеки
scikit,
spark, но ими мне пользоваться не приходилось.
На всякий случай, точно знаю, что этот и много других алгоритмов деревьев есть в
WEKA (отдельная программа для дата майнинга со своими форматами и т.д.).