gpt4 book ai didi

sml - 标准机器学习中命题逻辑公式的大小

转载 作者:行者123 更新时间:2023-12-02 03:39:23 24 4
gpt4 key购买 nike

我正在研究这个问题,其中命题逻辑公式表示为:

datatype fmla =
F_Var of string
| F_Not of fmla
| F_And of fmla * fmla
| F_Or of fmla * fmla

我正在尝试编写一个返回命题逻辑公式大小的函数。命题变量的大小为 1;逻辑非的大小为 1 加上其子公式的大小;逻辑合取和析取的大小为 1 加上其子公式的大小。

我将如何尝试解决这个问题?

最佳答案

一般来说,当您有这样的总和类型时,最好从仅列出每种情况但省略实现的函数定义开始:

fun size (F_Var v) =
| size (F_Not f) =
| size (F_And (f1, f2)) =
| size (F_Or (f1, f2)) =

然后,当你弄清楚这些情况时,一次一个地填写它们的定义。

因为您已经有了每种情况下尺寸的列表;

  • 命题变量的大小为 1。
  • 否定的大小为 1 加上其子公式的大小。
  • 连词的大小为 1 加上其子公式的大小之和。
  • 析取的大小为 1 加上其子公式的大小之和。

您几乎可以将其直接转换为机器学习:

fun size (F_Var _) = 1
| size (F_Not f) = 1 + size f
| size (F_And (f1, f2)) = ...
| size (F_Or (f1, f2)) = ...

我留下了两个案例供您填写。
请注意,每个案例的英语定义和 ML 定义之间都有非常密切的对应关系。

关于sml - 标准机器学习中命题逻辑公式的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49166372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com