arrays - 压缩最近邻算法 - 返回数组的混淆
解决方案
您正在选择 2 个彼此非常接近但具有不同类的实例。这意味着新点很可能位于分隔类的边界中,这意味着将其保留在我们稍后将用于分类的集合中很重要。这就是您将其添加到 Z 的原因。
如果它们是同一个类,这意味着新点没有提供比我们在 Z 中已有的信息有用的信息,所以我们跳过它并且不添加它。直觉是我们试图只保留每个类的边界点并跳过同一类边界中间的那些。
请记住,这仍然是一种贪婪的方法,如果我们以另一个顺序处理,也许我们丢弃的一个点会很有用。维基百科文章也很有用。
推荐阅读
- php - Docker 工具箱 Mac OS Xdebug
- reactjs - 使用 VScode 在 React 项目中调试独立的 Typescript 文件
- java - Bunq Developer API 在创建 PSD2 上下文时出现异常
- ionic-framework - Ionic ion-footer 将键盘向上推
- python - TensorFlow 保存子类模型,它具有 call() 方法的多个参数
- python - 不使用 user = models.OneToOneField(User,on_delete=models.CASCADE)
- java - 在 >= java9 中使用带有 jdk8 的 java serviceloader 构建
- java - 地图需要在没有 tmst 值的情况下进行过滤
- c# - Moq 返回设置在第二次执行时返回错误数据
- binding - 如何在 SwiftUI 中使用 Dictionary 作为@Binding var