KNN算法实践后的总结

本文总结了KNN算法的实践过程,包括数据预处理(归一化、随机化)、选择最优K值的k折交叉验证方法,以及在实际应用中遇到的数据降维、加权投票法和避免过拟合的思考。通过离差标准化处理数据量为500、维度为30的分类问题,实验展示了KNN算法的工作原理和预测流程。
摘要由CSDN通过智能技术生成

问题简述:我有一组数据,数据量是五百多,维度是30,分类有两种,要使用knn算法对数据进行预测。

一、伪代码

(1)整个过程的伪代码

Begin:

    Input: 数据集datasets, k值数组;

 

Do:

对datasets进行归一化,并将其按照7:3的比例划分成训练集和测试集

利用训练集的数据,根据k折交叉验证,获取最优k值

确定k值后使用knn算法对测试集的数据进行预测

 

    Output: 测试集中各个数据所属的类别。

End

 

(2)knn算法伪代码

Begin:

Input: 数据集a,待测数据b,k

 

Do:

测量b与a中所有点的欧氏距离,得到从根据距离从近到远排列的列表list,返回其中前k个元素

对k个元素的标签进行分析,得到各种标签的数量,根据投票法,数量最大的标签就是b的标签

Output:b的标签

二、knn算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值