2017-01-31 8 views
1

パッケージextraTrees(極限のランダムツリーを作成する必要があります)を実行できるようにするには、RjavaパッケージをRStudioにインストールする必要がありました。限られた量のデータ(1000件の観測値)で使用すると、以下のコードは完全に機能します。しかし、私は50 000-100 000の観測値のデータセットでコードを実行できる必要があります。 。私はこれを実行しようとするとRStudio:.jarray(m)のエラー:java.lang.OutOfMemoryError:Javaヒープスペース

library(rJava) 
library(extraTrees) 

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

私は次のエラーを取得する:

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

はそれを修正する方法を誰もが知っていますか?私は答えを探していましたが、RStudio環境に合わせる方法は見つけられませんでした。

答えて

1

Xmxフラグは、Javaランタイムヒープのサイズを制御します。あなたのRコードは、天井を押すことなく実行することを可能にする、より大きな値にこれを増やすことができます

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

注これが唯一のあなたのRスクリプトによって呼び出されるJavaプロセスのヒープを増やす必要があること。 Rの外側では、Javaで使用されているヒープ・サイズは同じでなければなりません。あなたが望むならば、それを外部に変更することもできます。

私は約Xmxを知っていますが、Rコンソール内でこれを行う方法はわかりませんでした。そのため、私はこの便利なブログ記事を見つけました:

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

関連する問題