对bartmachine对象使用predict时出错

3j86kqsm  于 2023-05-11  发布在  Mac
关注(0)|答案(1)|浏览(148)

我正在编写以下脚本:

#options(java.parameters = "-Xmx50000m")
library(bartMachine)
library(tidyverse)

data <- data.frame(x=rnorm(100, 5, 2), 
                   z=rnorm(100, 1, 0.5), 
                   y=as.factor(rep(c("a", "b"), 100)))

model <-  bartMachine(X= data[,c("x", "z")],
                           y= data$y, seed = 999,
                           serialize = T)

test <- data.frame(x=rnorm(1000, 5, 2.5), 
                   z=rnorm(1000, 1, 0.7))

pred <- predict(model, test)

在我的真实的世界示例中,当调用predict时,我得到以下消息:
validObject(.Object)中出错:无效类“jobjRef”对象:类“jobjRef”中插槽“jobj”对象无效:得到类“NULL”,应该是或扩展类“externalptr”
以前有人见过这个错误吗?我在网上找不到太多。很抱歉无法复制此问题。
@Sean posted关于类似的错误消息。

cu6pst1q

cu6pst1q1#

增加内存分配解决了问题:

options(java.parameters = "-Xmx500000m")

相关问题