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

我会将树表示为有向图,其中决策是节点,答案是导致其他决策的边。作为 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>
如果要将其保存为 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 存储为文本对象。
Wizard4j使用XML 格式来描述它的工作流程。我建议先看看那里,看看有没有什么有用的
如果您正在寻找一种“标准”(广泛使用)格式来存储决策树,您可以使用PMML。例如,Knime使用这种格式导出决策树。在冒险中,您还可以告知是或否的可能性。
您可以在lightpmmlpredictor 项目上找到 PMML 的示例。
使用标准格式,您可以使用 knime 挖掘数据:
