我有一个项目,是在一个类似Arduino的微控制器上运行的,它目前是一个混合的IF ELSE语句,很难遵循,因为所有不同的“规则”都在应用和移动状态。我基本上有(6)个模式/状态,这些模式/状态已经被封装到通过主循环中的Case stement管理的函数中,并且转换所需的更改被隐藏在这些函数的顶部,以允许几乎任何状态转换到另一个状态。一些研究将我引向了有限状态机(FSM),但我也看到很多人指向ID3和类似的决策树。确定状态的输入是定义良好的/已知的。如果我的系统没有试图解决“已知未知”的问题,那么决策树与有限状态机的努力是否值得呢?
发布于 2015-09-16 18:56:57
如果你使用ID3,它将为每一个新的“输入”经历相同的过程,以产生输出/状态,在有限状态机中,你可以在一个步骤中从一个状态移动到另一个状态。
因此,在您的情况下,使用ID3似乎真的增加了不必要的复杂性。我会选择FSM。
https://stackoverflow.com/questions/32551791
复制相似问题