《Scikit-learn机器学习》 第4章 k-近邻算法 小结

本文介绍了K-近邻算法的基本语法,包括分类与回归两种情况。详细解释了如何使用Python的sklearn库进行K-近邻分类及回归任务,涵盖了模型训练、预测以及评估等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

K-近邻“分类”算法基本语法


from sklearn.neighbors import KNeighborsClassifier, RadiusNeighborsClassifier
clf = KNeighborsClassifier(n_neighbors, weights) ## n_neighbors:最近邻样本的个数, weights的默认值为'uniform',此外可取'distance', 表示距离权重法。
clf2 = RadiusNeighborsClassifier(n_neighbors, radius) ## 训练出的模型在预测未知标签样本时,由以样本为球心,radius为半径的球内的样本投票决定。
clf.fit(X, y)
y_sample = clf.predict(X_sample)
clf.kneighbors(X_sample, return_distance = True) ## return_distance=True函数返回一个二元元组,第一个元素为与X_sample距离最近的k个点到X_sample的距离,第二个为与X_sample距离最近的k个点的索引。若return_distance=False,则只返回与X_sample距离最近的k个点的索引。

K-近邻“回归”算法基本语法


from sklearn.neighbors import KNeighborsRegressor
knn = KNeighborsRegressor(k) ## k: 最近邻的个数
knn.fit(X, y)
y_test_pred = knn.predict(X_test)
knn.score(X_test, y_test) ## 返回在测试集上的得分,对于回归问题,得分为“拟合优度”

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值