Я построил модель классификатора DecisionTree, используя spark ML 2.3. Вот часть model.toDebugString
Else (feature 1 > 0.25)
If (feature 0 <= -3.3495)
If (feature 1 <= 237.14999999999998)
Predict: 3.0
Else (feature 1 > 237.14999999999998)
Predict: 3.0
Else (feature 0 > -3.3495)
Predict: 3.0
Под верхним остальным узлом все дочерние узлы предсказывают 3, так почему у нас есть дочерние узлы, а не только один узел - что-то вроде этого?
Else (feature 1 > 0.25)
Predict: 3.0
Я только что установил параметр maxdepth.
Установка mininfogain уменьшает количество таких узлов if / else, но не удаляет их. Я все еще получаю, если / else блокирует оба, предсказывая одно и то же значение.
Это так и должно быть, или я что-то упустил?