Нарисуйте дерево решений с результатами для экземпляра в Matlab

Я создал дерево решений в Weka. Теперь я хочу рассчитать прогноз (с этой моделью) в Matlab и красиво визуализировать результат в дереве. Но я не смог найти хороший способ нарисовать дерево и результаты экземпляра на нем.

Должен ли я нарисовать его в виде блок-схемы? есть ли готовый способ сделать это? Могу ли я вычислить C4.5 в Matlab, и он уже нарисует дерево?


person dorien    schedule 23.05.2016    source источник
comment
Вы можете использовать эту реализацию древовидной структуры данных, которая включает в себя построение графиков: tinevez.github.io/matlab-tree   -  person Itamar Katz    schedule 23.05.2016


Ответы (1)


Вы можете визуализировать дерево непосредственно из Weka: Визуализация дерева классификации Weka

Затем вы можете попросить Weka распечатать дерево, а затем скопировать и проанализировать структуру в другом месте. Думайте о структуре как о каком-то вложенном if/then/elses, это будет примерно так:

FeatureLabel-hasPRP <= 0
|   FeatureAnimal-Class <= 0.636364
|   |   FeatureLabel-hasNNP <= 0
|   |   |   v-subject-g-talk <= 0.285714
|   |   |   |   FeatureLabel-hasNN <= 0
|   |   |   |   |   FeatureLabel-hasPOS <= 0
|   |   |   |   |   |   FeatureLabel-dep_head_det_the <= 0: NONACTOR (130.03/6.27)
|   |   |   |   |   |   FeatureLabel-dep_head_det_the > 0: ACTOR (16.19/6.27)
|   |   |   |   |   FeatureLabel-hasPOS > 0: ACTOR (21.41/2.09)
|   |   |   |   FeatureLabel-hasNN > 0
|   |   |   |   |   FeatureVehicle-Class <= 0.487179

...

person Josep Valls    schedule 25.05.2016