P
peterwang
Unregistered / Unconfirmed
GUEST, unregistred user!
现要作一个题目:动物识别系统,有一大堆if then语句,要从if中推出
是什么动物,我现在作出来的动物可以识别,但中间结果无法剔除,应该怎么
作呢?
例如:
rule1: if 会飞 then 是海燕
rule2: if 反刍 then 是偶蹄动物
rule3: if 是偶蹄动物
有毛
颜色黄色 then 是牛
我把if 部分的事实放在事实库中,结论放在结论库中,rule放在规则库,
那么选取事实库中的事实,推出结论,
结果选取事实是会飞和反刍时居然得出是海燕!这是因为没有办法剔除中间
结果“偶蹄动物”!
如果各位感兴趣,我把源码帖出来。
是什么动物,我现在作出来的动物可以识别,但中间结果无法剔除,应该怎么
作呢?
例如:
rule1: if 会飞 then 是海燕
rule2: if 反刍 then 是偶蹄动物
rule3: if 是偶蹄动物
有毛
颜色黄色 then 是牛
我把if 部分的事实放在事实库中,结论放在结论库中,rule放在规则库,
那么选取事实库中的事实,推出结论,
结果选取事实是会飞和反刍时居然得出是海燕!这是因为没有办法剔除中间
结果“偶蹄动物”!
如果各位感兴趣,我把源码帖出来。