Find-S 算法的一个常见缺点是 Find-S 返回的假设 h 可能不是唯一适合数据的 h。
现在,我很难理解这一点,因为肯定只能有一个“最具体”的假设吗?
例如:给定以下训练数据:
我们将得到以下迭代 i:
i0: S = {Japan, Honda, Blue, 1980, Economy}(使用示例 1)
i1: S = {Japan, Honda, Blue, ?, Economy}(使用示例 3:跳过示例 2,因为它是负数)
i2: S = {Japan, Honda, ?, ?, Economy}(使用示例 5:跳过示例 4,因为它是负数)
i3: S = {Japan, ?, ?, ?, Economy}(使用示例 6)结束(跳过示例 7,因为它是负数)
所以,在我看来,除了 S = {Japan, ?, ?, ?, Economy} 之外,对于这个数据集没有任何其他最具体的假设。但显然我一定是错的。有人可以解释一下我的假设是如何不正确的吗?谢谢。