作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
问题是关于用于分类的 KNN 算法 - 训练样本的类标签是离散的。
假设训练集有n
与我们即将分类的新模式相同的点,即从这些点到新观测值的距离为零(或 <epsilon
)。这些相同的训练点可能具有不同的类别标签。现在假设 n < K
还有一些其他训练点是最近邻集合的一部分,但与新观察点的距离非零。在这种情况下,我们如何将类标签分配给新点?
有几种可能性,例如:
有什么想法吗? (引用文献也将不胜感激)
最佳答案
每个提议的方法都会在某些问题上起作用,而在某些问题上它们不会。通常,无需实际考虑此类边界情况,只需使用默认行为(问题中的选项“1”)。事实上,如果任何分类算法的边界案例成为问题,它至少是以下之一的信号:
从理论的角度来看,如果某些点正好位于训练数据的位置,则不会发生任何变化。唯一的区别是,如果您拥有一致的训练集(从某种意义上说,训练数据中不会出现具有不同标签的重复项)并且 100% 正确(每个标签都是此标签的完美标签点),那么根据点的标签添加一个 if 从句是合理的。但实际上很少是这种情况。
关于algorithm - K 最近邻分类具有相同点的特例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681120/
我是一名优秀的程序员,十分优秀!