2015-01-16 11 views
2

캐럿을 통해 저장된 M5 구현의 RWeka 패키지를로드 한 후 오류가 발생합니다. M5 RWeka 캐럿 모델 저장 /로드가 실패합니다.

Error in .jcall(o, "Ljava/lang/Class;", "getClass") :

RcallMethod: attempt to call a method of a NULL object.

는 오류를 재현하려면
library(caret); library(RWeka) 
data(GermanCredit) 

myModel <- train(Duration~Amount, data=GermanCredit, method="M5") 
predict(myModel, GermanCredit[1,]) # Works. 

save(myModel, file="myModel.rda") 
load("myModel.rda") 
predict(myModel, GermanCredit[1,]) # Produces the RcallMethod error. 

This post

는 RWeka 객체가 자바 객체에 대한 참조가 있음을 나타냅니다, 해당 개체가 제대로/부하를 구하기 위해 직렬화해야합니다.

그러나 이것을 Caret 패키지 구현으로 확장하는 올바른 명령을 찾을 수 없습니다.

+0

'MyData'를 제공하거나 내장 데이터 세트를 사용하여 시험해 볼 수 있습니까? 어쩌면'캐럿 '의'GermanCredit'일까요? –

+0

Hack-R, 코드가 재생성 가능하도록 업데이트되었습니다. –

+0

고마워요. 오늘 그걸 보려고합니다. –

답변