首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“捏造错误”(Darr,P_set,K):找不到对象'knD‘

“捏造错误”(Darr,P_set,K):找不到对象'knD‘
EN

Stack Overflow用户
提问于 2016-10-23 18:04:53
回答 1查看 925关注 0票数 1

我在R中使用了包‘mote族’,然后在CRDN文档中使用了示例

代码语言:javascript
复制
data_example = sample_generator(10000,ratio = 0.80)
genData = ADAS(data_example[,-3],data_example[,3])
genData_2 = ADAS(data_example[,-3],data_example[,3],K=7)

但是有个错误

代码语言:javascript
复制
Error in knearest(Darr, P_set, C) : object 'knD' not found

我只想用ADAS。这是文档链接:文档

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-23 20:26:20

跟踪此错误时,它将从knearest引发,其源是:

代码语言:javascript
复制
> knearest
function (D, P, n_clust) 
{
    if (requireNamespace("FNN", quietly = TRUE)) {
        knD <- FNN::knnx.index(D, P, k = (n_clust + 1), algo = "kd_tree")
    }
    knD = knD * (knD != row(knD))
    que = which(knD[, 1] > 0)
    for (i in que) {
        knD[i, which(knD[i, ] == 0)] = knD[i, 1]
        knD[i, 1] = 0
    }
    return(knD[, 2:(n_clust + 1)])
}

这个函数中的if语句没有else,当requireNamespace返回FALSE时,FNN依赖项仅在包元数据中的“建议”中,因此不会自动安装。要使示例首先运行,请安装FNN

代码语言:javascript
复制
install.packages("FNN")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40206172

复制
相关文章

相似问题

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