6

エラーメッセージ:

システム: win7/64bit/ultimate/16gb-real-ram と仮想メモリ、memory.limit(32000)

  1. このエラー メッセージは何を意味しますか?

    glmulti(y = "y", data = mydf, xr = c("x1", : !特大の候補セット。

    mydf には 3.6mm の行と 150 列のフロートがあります

  2. glmulti で回避するには、どのような手順を実行すればよいですか?
  3. Rの世界でglmultiに代わるものはありますか?

R/64bit「グッドスポーツ」

4

1 に答える 1

6

私は同じ問題に遭遇しました、これが私がこれまでに見つけたものです:

  1. 行数は問題ではないようです。問題は、150 個の予測子を使用すると、パッケージが徹底的な検索を処理できないことです (つまり、考えられるすべてのモデルを調べて比較します)。私の経験から、あなたの特定のエラーメッセージ「オーバーサイズ候補セット」は、ペアワイズ相互作用も許可しているという事実によって引き起こされます(相互作用を禁止するようlevel=2に設定されています)。level=1次に、「予測子が多すぎます」という警告メッセージが表示される可能性が高くなります。私の (非常に限られた) 実験では、候補セットに取り込まれるモデルの最大量は約 10 億モデルであることがわかりました (具体的には、30 の共変量は、可能な組み合わせ (n=30 ))。これを評価するために使用したコードは次のとおりです

    out <integer(50) for(i in 2:40) out[i]<-glmulti(names(data)[1], names(data)[2:i], method="d", level=1, crit=aic, data=data)

    ループが 31 の共変量に達すると、候補セットは 0 モデルで返されます。33以降、警告メッセージを返し始めます。私の「データ」には約100個の変数と約1000行がありましたが、問題は深さではなくデータセットの幅です。

  2. 私が言ったように、相互作用を排除することから始めてから、最初に他の変数削減手法を使用して変数数を減らすことを検討してください (因子分析/原理コンポーネントまたはクラスタリング)。それらの問題は、説明可能性がいくらか失われることですが、予測力は維持されます。

  3. glmuttil のドキュメントでは、パッケージと代替案を比較しながら、それらのユース ケース、利点、欠点を強調しています。

PS: Win7、64 ビット、16GB RAM、R バージョン: 3.10 glmutil 1.07 で実行しました。PPS: パッケージの作成者は、これらの問題のいくつかを修正するバージョン 2.0 を昨年リリースすると言われました。ソースで詳細を読む

于 2014-05-26T21:58:47.693 に答える