使用字符串格式的条件创建决策树

时间:2014-09-11 09:55:36

标签: c# conditional-statements decision-tree

我的条件如下,保存在数据库中。每种情况都有结果。我在组合框中显示可用的结果。当用户选择结果时,我必须显示该结果的决策树。

示例:

COND1 AND (COND2 OR COND3 AND COND4 OR (COND5 AND COND6))

条件应类似于AGE> 10,DOB IS NOT NULL,X IN TABLE(Y)等。我需要先分别提取所有条件,然后使用AND,OR&大括号,我必须像C#中的决策树一样显示它们。我计划使用Accord.Net。是否有更简单的可用,becoz Accord.Net有更多我不需要的功能。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

听起来您正在寻找一种工具,该工具将根据已从您的数据库中确定的条件列表生成决策树,并且假设所有案例都已被考虑并导致结果系统。

我在制定这些规则时会遇到一些挑战。

首先,您似乎尝试使用传统决策树支持的格式优化条件规则集。决策树通常从给定的训练集中学习,而不是采取一系列条件,并从那里优化规则分裂。鉴于您已经了解了系统的状况,也许您可​​以构建一个基于知识的系统,该系统使用已知条件并手动构建合理的分割。

其次,决策树传统上只是AND,而列表中的条件包含OR条件。虽然理论上可以将这些规则转换为表格(see here),但我怀疑没有可用的常用工具可以轻松完成您需要做的事情。

希望这有帮助!

答案 1 :(得分:0)

这可能不是你所需要的

我在这里要做的是使用嵌入式脚本语言并从数据库中读取脚本并获取脚本引擎来执行它们并返回结果

javascript有几个嵌入式引擎 - 我使用jint https://jint.codeplex.com/

或python.net或lua