2016-10-11 1 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를 실행하려고 :

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

내가 잘못 뭐하는 거지 :

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

나는이 오류가?

+2

재현 할 수 없습니다 - 내게 적합합니다 (파티 1.0-25) – dww

+0

R 및 파티를 업데이트 한 후이 오류가 발생 했습니까? 그렇지 않다면 아마 재현 불가능한 것으로 마감하도록 투표 할 것입니다. – dww

답변

0

귀하의 코드는 현재 버전의 R 및 party에서 나에게 아무런 문제없이 작동합니다. 또한 코드 mget(plabels[hasSubclass], env)의 코드 편차는 party 패키지의 이 아니고 party 패키지의이지만 party이 사용하는 기본 methods 패키지에서옵니다. 제 생각에는 설치가 어떤 방식 으로든 동기화되지 않는 것입니다. 예를 들어 R 버전 또는 유사한 패키지를 업그레이드 한 후에 라이브러리에 패키지를 다시 설치하지 않은 것입니다. 따라서 라이브러리에 패키지를 다시 설치하려면 update.packages(..., checkBuilt = TRUE) 또는 그 행을 따라 실행 해보십시오. 잘하면, 위의 문제를 해결해야합니다.

인공물에 관한 또 다른 의견 : 변수 y은 숫자 0/1 더미 변수이지만 실제로 회귀가 아닌 분류를 수행한다고 가정합니다. 그래서 추천 할 것입니다

df$y <- factor(df$y) 

cforest()을 맞추기 전에. 이렇게하면 트리를 학습하는 동안 적절한 테스트 통계가 사용되며 정확한 예측이 생성됩니다.

관련 문제