最近邻算法
最近邻算法 (k-Nearest Neighbors, KNN)
k-最近邻算法→监督学习中非参数/惰性学习方法→核心直觉:相似样本应有相似标签→无需训练过程→预测时基于训练集中与输入最相似的k个邻居的标签投票/平均。
算法原理
给定训练集,对新样本:计算与的距离→选距离最小的k个邻居→分类:多数投票→回归:均值或距离加权,。
距离度量:欧氏距离最常用()→;曼哈顿距离()适用于高维稀疏→闵可夫斯基距离统一形式;余弦相似度用于文本分类/信息检索→归一化内积度量方向相似性。
关键参数与选择
k的选择是核心权衡:k过小→过拟合,对噪声敏感,决策边界复杂曲折→k过大→欠拟合,决策边界过平滑,可能包含远距离无关样本→典型做法:交叉验证选最优k→常用奇数k避免分类平局(二分类)。
距离加权:近邻权重→近邻影响更大→降低对k的敏感度→Shepard插值特例(p→∞等价k=1)。
理论性质
非参数性:不作数据分布假设→决策边界灵活→贝叶斯风险下,时KNN错误率逼近贝叶斯最优分类器的两倍→Cover-Hart(1967)证明:1-NN渐近错误率≤2倍贝叶斯风险。
维数灾难:高维空间→所有点距离趋于相等→最近邻失去局部意义→有效需样本量→实践中时谨慎→降维(PCA)/特征选择常前置。
计算加速
朴素KNN预测复杂度→n为训练集大小→大规模不可行→kd树/球树空间索引结构→将搜索降至期望→局部敏感哈希(LSH)近似近邻→ANN库(如Faiss/Annoy)工业级实现。
应用与经济关联
推荐系统:用户-物品特征空间→相似用户行为预测偏好→协同过滤基础。信用评分:相似申请人历史违约记录→判定信用风险。异常检测:孤立样本的邻居距离异常大→标记异常。计量经济学:匹配估计量→反事实推断中最近邻匹配处理组与控制组→倾向得分匹配可视为KNN在得分空间的实例。
记忆:KNN="相似输入→相似输出"→无训练阶段→k控制平滑度→高维需降维→kd树加速搜索→非参数基准模型常作为复杂模型性能对比底线。