【问题标题】:Is it possible make predicate from List?是否可以从列表中创建谓词?
【发布时间】:2011-05-15 19:19:50
【问题描述】:

我使用 SWI-Prolog

我有这样的列表

[sunny,hot,high,weak,no]

[outlook,temperature,humidity,wind,play_tennis]

我想做一个像

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

有可能吗?

【问题讨论】:

  • 是的,但如果您没有关于谓词应该如何表现的规范,则不是。

标签: list prolog predicate


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-15
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2017-05-01
    • 2021-01-15
    • 1970-01-01
    相关资源
    最近更新 更多