bartMachine увеличивает использование памяти при многократном выполнении - PullRequest
0 голосов
/ 30 мая 2019

Я заметил, что bartMachine в R создает многократное использование памяти. Для иллюстрации:

options(java.parameters = "-Xmx8g")
library(bartMachine)

data(iris)
iris2 = iris[51:150,]
iris2$Species = factor(iris2$Species)

#build BART classification model
set_bart_machine_num_cores(4)
do.bart = function(){
for(i in 1:30){
bart_machine = build_bart_machine(iris2[ ,1:4], iris2$Species)
}
}

do.bart()

Первый прогон будет использовать только около 100 МБ, позже - несколько сотен секунд и даже позже - 1-2 ГБ (на моей машине). Кажется, что память как-то не очищается между запусками. В какой-то момент (в других приложениях) это приводит к переполнению зарезервированной памяти.

Можно ли с этим что-нибудь сделать, например очистить память между повторными запусками? Конечно, можно возобновить сеанс R, но эта мера кажется чрезмерной и не очень практичной.

...