2017-01-31 4 views
1

ExtTrees 패키지 (극단적 인 임의 화 트리를 만들 필요가 있음)를 실행하려면 Rjava 패키지를 RStudio에 설치해야했습니다. . 아래의 코드는 제한된 양의 데이터 (1000 관측 ..)에서 사용할 때 완벽하게 작동합니다. 그러나 50 000-100 000 관측치의 데이터 세트에서 코드를 실행할 수 있어야합니다. 약 50 회 반복합니다. .RStudio : .jarray (m)의 오류 : java.lang.OutOfMemoryError : Java 힙 공간

Error in .jarray(m) : java.lang.OutOfMemoryError: Java heap space 

사람이 그것을 해결하는 방법을 알고 있나요 :

library(rJava) 
library(extraTrees) 

et <- extraTrees(Input, Output, ntree = 300 ,nodesize=3, numRandomCuts=2, numThreads= 4) 

나는 다음과 같은 오류가이 작업을 실행하려고

? 나는 답을 찾고 있었지만 RStudio 환경에 맞추는 방법을 찾지 못했습니다.

답변

1

Xmx 플래그는 Java 런타임 힙 크기를 제어합니다. 당신은 당신의 R 코드가 천장을 타격하지 않고 실행할 수 있습니다 더 큰 값으로 증가시킬 수있다 :이 만 R 스크립트에 의해 호출 된 자바 프로세스의 힙을 증가해야

> options(java.parameters = "-Xmx4g")  # or 8g, or larger than this, ... 

참고. R 외부에서는 Java에서 사용중인 힙 크기가 동일해야합니다. 원하면 외부에서 변경할 수도 있습니다.

Xmx에 대해 알고 있지만 R 콘솔에서이를 수행하는 방법을 알지 못했습니다. 이를 위해 유용한 블로그 게시물을 찾았습니다 :

http://www.bramschoenmakers.nl/en/node/726