【发布时间】:2023-04-08 03:04:01
【问题描述】:
在我教科书的摘录中,它说在运行此算法时减少 K 的值实际上会增加复杂性,因为它必须运行得更“平滑”。
谁能给我解释一下?
我的理解是,在1NN 中,您将其提供给您的训练集。您在测试集上进行测试。假设您的测试集有一个点。它在训练集中找到离它最近的一点,并返回这个的值。
这肯定比在3NN 中找到最近的 3 个点、将它们的值相加并除以 3 简单吗?
我误解或忽略了什么?
【问题讨论】:
-
通过平滑,我认为正则化是隐含的。但是,这里执行了什么正则化?
-
这个问题属于stats.stackexchange.com
-
kNN 不是一种算法,而是一种技术。这本书是在讨论特定 kNN 算法的计算复杂度,还是 kNN 特定用例的复杂度,如果与 k=1 一起使用,需要额外的步骤?
标签: algorithm artificial-intelligence complexity-theory nearest-neighbor