2016-04-09 2 views
2

Я пытаюсь запустить пакет frbs, чтобы решить проблему классификации, взяв в качестве примера набор данных диафрагмы.Ошибка пакета R - frbs - неправильное количество измерений

My dataatet (Dataset_match) содержит 9 входных переменных (все числовые), 1 двоичную выходную переменную и 27 196 наблюдений.

Я разделить данные следующим образом:

data.train<-Dataset_match[1 : 17200, ] 
data.test<-Dataset_match[17201 : 27196, 1:9] 
data.real<-matrix(Dataset_match[17201 : 27196, 10],ncol = 1) 
range.data.input<-apply(Dataset_match[, -ncol(Dataset_match)], 2, range) 

метод и определены его параметры следующим образом:

method.type <- "FRBCS.W" 
control <- list(num.labels = 15, type.mf = "GAUSSIAN", type.tnorm = "MIN",type.snorm = "MAX", type.implication.func = "ZADEH") 

Но когда я пытаюсь сформировать модель, с помощью :

object.cls <- frbs.learn(data.train, range.data.input, method.type, control) 

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

Error in MF.temp[m, ] : incorrect number of dimensions. 

Может кто-нибудь, пожалуйста, дайте мне понять это?

Мне не очень удобно с R, и я не могу найти много информации о пакете.

+0

Код, который вы указали выше, нет объекта под названием MF.temp ?? Не могли бы вы вставить весь код? –

+0

Привет. Это мой полный код, я также не знаю, откуда этот объект ... – PCruz

ответ

1

Я также начинаю использовать пакет frbs. Это то, что я нашел относительно переменной класса.

Переменная класс должен быть числовым, монотонным, и больше, чем 0.

Значения {0,1} будет приводить к ошибке; {-1, 1} привел к ошибке, но {1,2} работал.

Вы можете увидеть это в примерах demo() в строке, где переменная класса для набора данных диафрагмы является «unclass()» - ed.

irisShuffled[,5] <- unclass(irisShuffled[,5]) 

Эта строка принимает исходную факторную переменную и преобразует ее в числовое значение со значениями {1,2,3}.

Надеюсь, это поможет.

Смежные вопросы