我正在根据决策树设计专家系统,其中一项测试是检查野生动物得分。要求用户输入野生生物得分,并确定3种可能的结果。
得分至少为20的人拒绝了该提案,并结束了该计划。
得分高于10但少于20的人进入测试4,但断言结果将是第二好的。
不超过10的分数仅会测试4。
上一测试的读取行:
(defrule wildlife-score(or(energy-level 2)(energy-level 3))
=> (printout t "What is the wildlife impact score?" crlf)
(assert(wildlife-impact(read))))
以下是我在比较读取值和结果值时遇到的问题。任何帮助将不胜感激。
(defrule reject-wildlife
(wildlife-impact ? (> ?wildlife-impact 20))
=> (assert(reject))
(printout t "Reject - completely unsuitable due to wildlife impact." crlf))
答案 0 :(得分:0)
您进行比较的正确语法是> glimpse(tbl0)
Observations: ??
Variables: 3
$ DNI <chr> "22-e", "EE-4", "55-W"
$ DD <dbl> 33.20, 33.20, 14.55
$ CC <dbl> 2.0, 44.4, 44.9
。
(wildlife-impact ?varname&:(> ?varname 20))