2016-10-23 2 views
0

я использовал пакет «smotefamily» в R тогда я использовал пример в CRDN докОшибка в knearest (Дарр, P_set, К): объект «КНД» не найден

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) 

но есть ошибка

Error in knearest(Darr, P_set, C) : object 'knD' not found 

Я просто хочу использовать ADAS. это ссылка документа: document

ответ

1

Прослеживая эту ошибку, она не будет выброшена из knearest, источник которого является:

> 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:

install.packages("FNN") 
Смежные вопросы