2016-12-09 2 views
0

Я хочу изменить метод разделения в rpart функции от «gini» (по умолчанию) до «информации».Ошибка разделения разделов: совпадение не совпало

В разделе помощи мы имеем следующий пример:

fit2 <- rpart(Kyphosis ~ Age + Number + Start, data = kyphosis, 
       parms = list(prior = c(.65,.35), split = "information")) 

в method детали аргумента мы имеем:. «С другой стороны, метод может быть списком функций, названных первонач, расщепляются и Eval примеры приведены в файл «тесты/usersplits.R» в источниках, а также в пользовательской Письменной функции Split виньеток»

и в деталях parms аргумента: " индекс расщепления может быть Джини или информацией по умолчанию настоятели в пропорциональны. данные подсчитываются, потери по умолчанию - 1, а по умолчанию - по умолчанию.

Когда я пытаюсь создать модель:

model<-rpart(as.factor(char)~., data=train, split = "information") 
Error: ***Argument split not matched*** 

Я считаю это (и большинство) секций R помогают не очень понятно. По-видимому, у меня нет информации вариант. Должен ли я определять функцию для разделения до и затем строить свою модель ?, или также ввести вектор вероятностей? Как я могу использовать информацию, как в примере?

+1

Если вы отделите свои строки кода на 4 пробела, они будут правильно отформатировать. –

+0

Это довольно ясное сообщение об ошибке. Вы пытались дать параметру 'rpart' параметр' split', и на странице справки нет такого параметра. Элементы левой стороны hans раздела Arguments могут быть указаны в качестве аргументов. Или, если вы решите использовать механизм «трех точек», вы можете посмотреть раздел «Аргументы» rpart.control, который также не имеет ни одного аргумента split. «Разделение», которое вы видите в примере, - это всего лишь один элемент в списке, заданном 'parms'. –

ответ

2

Вы точно не воспроизвели пример. Я думаю, что вы хотите

model<-rpart(as.factor(char)~., data=train, parms=list(split = "information")) 
Смежные вопросы