K近邻法有三个要素:k值选择,距离度量,分类决策规则
KNN分类
class sklearn.neighbors.KNeighborsClassifier(n_neighbors=5,weights=’uniform’,
algorithm=’auto’,leaf_size=30,p=2,mertic=’minkowski’,
mertic_params=None,n_jobs=1,**kwargs)
具体参数含义如下:
n_neighbors:一个整数,指定k值
weights:一个字符串或者可调用对象,指定投票权重类型。
如果为’uniform’:本节点的所有邻居节点投票权重相同
如果为’distance’:本节点所有邻居节点的投票权重与距离成反比
[callable]:一个可调用对象,传入距离的数组,返回同样形状的权重数组
algorithm:一个字符串,指定计算最近邻的算法
‘ball_tree’:使用BallTree算法
‘kd_tree’:使用KdTree算法
‘brute’:使用暴力搜索法
‘auto’:自动选择最合适的算法
leaf_size:一个整数,指定BallTree或者KdTree叶节点的规模,它影响树的构建和查询速度
mertic:一个字符串,指定距离的度量。默认为’minkowski’
p:整数值,指定在’Minkowski’度量的指数,为1,则代表曼哈顿距离,为2代表欧式距离
n_jobs:并行性。若为-1,则将派发到所有CPU上
KNN回归
class sklearn.neighbor.KNeighborsRegresssor(n_neighbors=5,weights=’uniform’,
algorithm=’auto’,leaf_size=30,p=2,mertic=’minkowski’,
mertic_params=None,n_jobs=1,**kwargs)
具体参数含义如下:
n_neighbors:一个整数,指定k值
weights:一个字符串或者可调用对象,指定投票权重类型。
如果为’uniform’:本节点的所有邻居节点投票权重相同
如果为’distance’:本节点所有邻居节点的投票权重与距离成反比
[callable]:一个可调用对象,传入距离的数组,返回同样形状的权重数组
algorithm:一个字符串,指定计算最近邻的算法
‘ball_tree’:使用BallTree算法
‘kd_tree’:使用KdTree算法
‘brute’:使用暴力搜索法
‘auto’:自动选择最合适的算法
leaf_size:一个整数,指定BallTree或者KdTree叶节点的规模,它影响树的构建和查询速度
mertic:一个字符串,指定距离的度量。默认为’minkowski’
p:整数值,指定在’Minkowski’度量的指数,为1,则代表曼哈顿距离,为2代表欧式距离
n_jobs:并行性。若为-1,则
sklearn学习之K近邻算法
最新推荐文章于 2024-09-28 16:30:19 发布
