2

我想将此图中的数据保存为 xml 文件或数据库文件。

4

4 回答 4

2

我会将树表示为有向图,其中决策是节点,答案是导致其他决策的边。作为 xml,这可以是决策元素的线性列表,其 id 属性为 1..n 和连接到其他决策的是/否 id:

<?xml version="1.0"?>
<decision_tree>
<decisions>
    <decision id="1" y="2" n="3">
        Power comes on?
    </decision>
    <decision id="2" y="4" n="5">
        Live screen?
    </decision>
    <decision id="3" y="6" n="7">
        Good AC power source?
    </decision>
    <!-- ... -->
</decisions>
<actions>
    <action id="5">
        Procede to Video Failure chart
    </action>
    <action id="7">
        Use live outlet.
    </action>
    <!-- ... -->
</actions>
</decision_tree>
于 2013-10-15T11:05:51.113 回答
1

如果要将其保存为 XML,则可以使用类似于以下的结构:

<question> Power comes on
  <question if="yes">Live screen?
    <answer if="no">Proceed to video failure chart</answer>
    <question if="yes">New Build?
      <answer if="yes">Check power requirement vs rating</answer>
      <answer if="no"> .....
...
...
</question>

如果您想将其保存在数据库中,最佳格式取决于您的需求以及您使用的数据库类型(SQL、noSQL 等)。许多数据库允许您将 XML 存储为文本对象。

于 2013-01-12T08:23:59.150 回答
0

Wizard4j使用XML 格式来描述它的工作流程。我建议先看看那里,看看有没有什么有用的

于 2013-01-12T17:46:37.460 回答
0

如果您正在寻找一种“标准”(广泛使用)格式来存储决策树,您可以使用PMML。例如,Knime使用这种格式导出决策树。在冒险中,您还可以告知是或否的可能性。

您可以在lightpmmlpredictor 项目上找到 PMML 的示例。

使用标准格式,您可以使用 knime 挖掘数据:

在此处输入图像描述

于 2013-10-15T09:48:35.283 回答