1

最新バージョンのrでパッケージ「dismo」を使用して大規模な種分布モデルを構築しています。コードを使用して基本モデルを処理すると、次のようになります。

me <- maxent(x=train, p=p)

次のエラーが表示されます。

> Error in .jcall(mxe, "S", "fit", c("autorun", "-e", afn, "-o", dirout,
> :    java.lang.OutOfMemoryError: unable to create new native thread

このエラーについてstackoverflowとインターネットでいくつかの議論がありますが、rコードで問題を解決する方法に対処しているようには見えません. この問題に関するご意見をお待ちしております。

乾杯、イスラエル

4

1 に答える 1

2

パッケージからdismo: MaxEnt (それを実行する Java 仮想マシン) により多くのメモリを与えたい場合は、dismo ライブラリをロードする前に、このようなもの (1 GB) を実行することでそれを行うことができます。

options(java.parameters = "-Xmx1g" )

Mac (Apple) コンピューターでこの機能を使用すると問題が発生するという報告が一部の人から寄せられています。具体的には、次のエラー メッセージが表示されます。

Error in .jcall(mxe, "S", "fit", c("autorun", "-e", afn, "-o", dirout, : java.lang.InternalError: Can’t start the AWT because
Java was started on the first thread. Make sure StartOnFirstThread is not specified in your application’s Info.plist or on the command line.

これは、Mac 上の特定の Java アプリケーションに関する既知の問題です。私たちが認識している次の 2 つの回避策があります。

1) ライブラリ rJava を実行する前に Sys.setenv(NOAWT=TRUE) を実行します (これは、rJava がロードされていない場合に dismo が行うことです)。2) JGR インターフェイス (Java ベースの R GUI) を使用します。ここから JGR をインストールできます。

于 2013-07-11T00:08:23.313 に答える