【发布时间】:2015-03-15 11:38:33
【问题描述】:
在通过 Caret 加载 RWeka 包的已保存 M5 实现后,我遇到了一个错误。
.jcall(o, "Ljava/lang/Class;", "getClass") 中的错误:
RcallMethod:尝试调用 NULL 对象的方法。
重现错误:
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 对象是对 Java 对象的引用,并且该对象必须被序列化才能正确保存/加载。
但是,我找不到将其扩展到 Caret 包实现的正确命令。
【问题讨论】:
-
您能否提供
MyData或使用内置数据集以便我试用?也许GermanCredit来自caret? -
Hack-R,代码已更新为可重现。
-
谢谢,我今天试试看