2016-10-11 8 views
0

Пытается запустить Rpartypackagecforest и делать что-то в основном неправильно.Основная ошибка при попытке запустить партию участника

Вот мой пример данных:

set.seed(1) 
pred.mat <- matrix(rnorm(100*10),nrow=100) 
colnames(pred.mat) <- paste("feature",1:10,sep="") 
df <- cbind(data.frame(y=round(runif(100))),pred.mat) 

Попытка запустить cforest:

library(party) 
crf.fit <- cforest(y~.,data=df) 

Я получаю эту ошибку:

Error in mget(plabels[hasSubclass], env) : invalid first argument 

Что я делаю неправильно?

+2

не может воспроизвести - это работает для меня (участник 1.0-25) – dww

+0

Можете ли вы проверить и подтвердить получение эта ошибка после обновления R и партии? Если нет, я, вероятно, проголосую за закрытие как невоспроизводимый. – dww

ответ

0

Ваш код работает без проблем для меня в текущих версиях R и party. Кроме того, оскорбительный фрагмент кода mget(plabels[hasSubclass], env) составляет не в пакете party, но он исходит из основного пакета methods, который используется party. Мое подозрение в том, что ваша установка некорректна, например, вы не переустанавливали пакеты в своей библиотеке после обновления вашей версии R или чего-то подобного. Таким образом, вы можете попробовать запустить update.packages(..., checkBuilt = TRUE) или что-то подобное, чтобы переустановить пакеты в ваших библиотеках. Надеюсь, это должно решить проблему выше.

Еще один комментарий к вашему искусственному примеру: переменная y является числовой переменной 0/1, но я предполагаю, что вы действительно хотите классифицировать, а не регрессировать. Поэтому я бы рекомендовал сделать

df$y <- factor(df$y) 

перед установкой cforest(). Это гарантирует, что при изучении дерева используются соответствующие статистические данные испытаний, и создаются правильные прогнозы и т. Д.