与线性回归等其他算法不同,KNN 似乎在训练阶段不执行任何计算。就像线性回归一样,它在训练阶段找到系数。但是 KNN 呢?
最佳答案
在训练阶段,KNN 会排列数据(某种索引过程),以便在推理阶段有效地找到最近的邻居。否则,它必须在推理过程中将每个新案例与整个数据集进行比较,从而导致效率非常低。
您可以在以下位置阅读更多相关信息:https://scikit-learn.org/stable/modules/neighbors.html#nearest-neighbor-algorithms
关于machine-learning - KNN算法在训练阶段做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54505375/