是否可以从List中生成谓词?

时间:2011-05-15 19:19:51

标签: list prolog predicate

我使用SWI-Prolog

我有这样的名单

[sunny,hot,high,weak,no]

[outlook,temperature,humidity,wind,play_tennis]

我想制作一个类似

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

有可能吗?

1 个答案:

答案 0 :(得分:0)

是的,但是您必须实施适当的机器学习算法(您的示例与Mitchell的机器学习书中的示例相同,这是作业作业吗?)。

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