KNIME 可以根据集合创建决策树吗?

Can KNIME create a decision tree based on a set?

我有包含集合的数据,例如(这不是我的真实数据):

Name,    Type,     Colors
Pikachu, Electric, Red|Black|Yellow
Raichu,  Electric, Brown
Meowth,  Normal,   Yellow|Brown
Togepi,  Fairy,    Yellow|White|Blue|Red
Eevee,   Normal,   Brown

我的目标是获得一个根据类型和颜色确定名称的规则集。

我在最后一列中使用 Cell Splitter。我还有域计算器为每一列创建离散值,因为我的一些列可能有超过 60 个值。
总的来说,我的工作流程是这样的:

数据看起来不错:

Pikachu Electric    [Red, Black, Yellow]
Raichu  Electric    [Brown]
Meowth  Normal      [Yellow, Brown]
Togepi  Fairy       [Yellow, White, Blue, Red]
Eevee   Normal      [Brown]

我的问题是我无法让树使用颜色设置值。我当前的输出规则如下所示 - 请注意,颜色未在任何地方使用:

$Type$ = "Electric" AND TRUE    Pikachu 2.0 1.0
$Type$ = "Normal" AND TRUE      Meowth  2.0 1.0
$Type$ = "Fairy" AND TRUE       Togepi  1.0 1.0

甚至可以将集合用作决策树和规则集的一部分吗?如果可以,怎么做?

如果您在 Cell SplitterDomain Calculator 节点之间添加一个 Ungroup 节点,那么我想您会得到想要的。使用它并重新创建您的工作流程,我得到以下规则集:

$Colors_SplitResultList$ = "Red" AND $Type$ = "Electric" => "Pikachu"
$Colors_SplitResultList$ = "Black" AND $Type$ = "Electric" => "Pikachu"
$Colors_SplitResultList$ = "Yellow" AND $Type$ = "Electric" => "Pikachu"
$Colors_SplitResultList$ = "Brown" AND $Type$ = "Electric" => "Raichu"
$Type$ = "Normal" AND TRUE => "Meowth"
$Type$ = "Fairy" AND TRUE => "Togepi"