2011-05-15 73 views
0

我用SWI-Prolog的是否有可能从List中做出谓词?

我有这样的名单

[sunny,hot,high,weak,no] 

[outlook,temperature,humidity,wind,play_tennis] 

我要让喜欢

run(no, [outlook=sunny, temp=hot, humidity=high, wind=weak ]). 

断言这可能吗?非常感谢。

+0

是的,但不是如果你没有规则如何谓词应该表现。 – 2011-05-16 08:41:39

回答

0

是的,但你将不得不实施适当的机器学习算法(你的例子看起来与Mitchell的机器学习书中的相同,这是一项家庭作业吗?)。

请注意,您可以使用=..运算符将列表变成谓词,如果我误解了您的原始问题,这可能会对您有所帮助。换句话说,A=..[a,b,c]绑定a(b,c)A