Вопрос:

Макс-мин выбор функции Маркова одеяла: ошибка кода R

r feature-selection

106 просмотра

1 ответ

94 Репутация автора

Я использую максимальный марковский алгоритм для выбора переменных Rиз MXMпакета. Ниже приведен мой код:

library(MXM)

dataset = read.table('data.txt', na.string = c("", "NA"), sep = '\t', header = FALSE)
dataset = dataset[, colSums(is.na(dataset)) == 0]
D = as.matrix(as.data.frame(lapply(dataset, as.numeric)))
target = read.table('class_num.txt')
target = c(target)

aa = mmmb(target, D, max_k = 3, threshold = 0.05, test = "testIndFisher", user_test = NULL, robust = FALSE, ncores = 2)

Я получаю следующую ошибку:

Error in unique(as.numeric(target)) : 
(list) object cannot be coerced to type 'double'

Согласно справочной странице mmmb, мой набор данных Dпредставляет собой матрицу непрерывного значения измерения, (95933 x 85)а my target- вектор [0, 1]размера 95933.

Может кто-нибудь помочь мне понять ошибку?

Автор: MD Abid Hasan Источник Размещён: 08.11.2017 11:58

Ответы (1)


0 плюса

94 Репутация автора

Получил решение: targetсписок вместо массива. Следующая строка решила проблему:

target = array(as.numeric(unlist(target)))

Спасибо!

Автор: MD Abid Hasan Размещён: 09.11.2017 12:59
Вопросы из категории :
32x32