首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当使用k近邻时,有没有办法检索所使用的“近邻”?

当使用k近邻时,有没有办法检索所使用的“近邻”?
EN

Stack Overflow用户
提问于 2019-10-30 10:23:06
回答 1查看 68关注 0票数 1

我想找到一种方法来确定我的knn算法中实际使用了哪些邻居,这样我就可以更深入地研究与我的特征相似的数据行。

以下是一个数据集的示例,我将其拆分为用于预测模型的训练集和测试集:

代码语言:javascript
运行
复制
    Player       PER    VORP    WS
Fabricio Oberto 11.9    1.0    4.1
Eddie Johnson   16.5    1.7    4.8
Tim Legler      15.9    2.0    6.8
Ersan Ilyasova  14.3    0.7    3.8
Kevin Love      25.4    3.5    10.0
Tim Hardaway    20.6    5.1    11.7
Frank Brickowsk 8.6    -0.2    1.6

    etc....

下面是我的knn算法代码的一个例子:

代码语言:javascript
运行
复制
features = ['PER','VORP']
knn = KNeighborsRegressor(n_neighbors=5, algorithm='brute')
knn.fit(train[features], train['WS'])
predictions = knn.predict(test[features])

现在,我意识到算法将迭代每一行,并基于来自我指定的目标特征的5个最近邻居进行每个目标预测。

我想找出在确定我的目标特性时实际上使用了哪5个n_neighbors?在这种情况下-在确定目标时实际使用了哪些玩家?

有没有办法获得每行分析中使用的5个邻居(也就是玩家)的列表?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-30 10:35:25

knn.kneighbors将返回一个对应的最近邻居数组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58617892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档