我正在尝试制作一个遗传算法/神经网络程序来尝试预测人们的属性,代码正在运行,但是我不知道最后一行(96)如何以及为什么起作用。
(deftemplate lamp
(slot id (type INTEGER))
(slot state (type SYMBOL)))
(defrule all-lamps-are-on
(lamp (state on))
(test (>= (length$ (find-all-facts ((?l lamp)) (eq ?l:state on))) 3))
=>
(printout t "All lamps are on" crlf))
有人可以帮忙吗?在最后一行(第96行)上以某种方式定义了“人”。似乎先前的for循环的作用域已被保留。 我的调试器说它是一个13岁,162岁,性别为1的人。