все дочерние узлы в модели дерева решений имеют одинаковый прогноз - PullRequest
0 голосов
/ 06 ноября 2018

Я построил модель классификатора 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 блокирует оба, предсказывая одно и то же значение.

Это так и должно быть, или я что-то упустил?

...