我使用SWI-Prolog
我有这样的名单
[sunny,hot,high,weak,no]
和
[outlook,temperature,humidity,wind,play_tennis]
我想做一个谓词
run(no, [outlook=sunny, temp=hot, humidity=high, wind=weak ]).
可能吗?
是的,但是您将不得不实施适当的机器学习算法(您的示例看起来与Mitchell的机器学习书中的相同,这是作业作业吗?)。
请注意,您可以使用=..
运算符将列表转换为谓词,如果我误解了您的原始问题,这可能会对您有所帮助。换句话说,A=..[a,b,c]
将a(b,c)
绑定到A