sklearn在机器学习中的应用-K近邻
[toc]
K近邻K-Nearest Neighber,KNN
K近邻分类
1 | sklearn.neighbors.KNeighborsClassifier(n_neighbors=5,weights='uniform',algorithm='auto',leaf_size=30,metirc='minkowski',p=2,n_jobs=-1) |
参数
n_neighbors
指定最近邻点的个数weights
指定投票权重类型
- 默认为uniform
表示K个最近邻点的投票权均等
- distance 表示投票权中与它们距离待预测点的距离成反比algorithm
指定寻找最近邻点的算法
- auto
- kd_tree(KD树算法)
- ball_tree(BallTree算法)
- brute(暴力搜索法)leaf_size
指定KD树算法
或BallTree算法
中叶子节点的数目metric
指定距离度量的类型。默认闵可夫斯基p
配合metric
使用
- p=1 曼哈顿距离
- p=2 欧式距离n_jobs
计算机核数
方法
fit(X_train,y_train)
score(X_test,y_test)
predict(X)
predict_proba(X)
预测集X属于各个类别的概率kneighbors([X,n_neighbors,return_distance])
返回待测样本点的K个最近邻点,当return_distance=True
时,还会返回这些最近邻点对应的距离keighbors_graph([X,n_neighbors,model])
返回样本点的连接图
K近邻回归
参考K近邻分类
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com
文章标题:sklearn在机器学习中的应用-K近邻
本文作者:Espresso
发布时间:2019-12-02, 19:56:01
最后更新:2019-12-02, 20:17:03
原始链接:http://yoursite.com/2019/12/02/sklearn%E5%9C%A8%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8%EF%BC%8DK%E8%BF%91%E9%82%BB/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。