1

predictRのオブジェクトで使用しようとしていloessます。112406 件の観測があります。wherestats:::predLoessを乗算しようとする特定の行が内部に 1 つあります。これにより、整数のオーバーローが発生し、関数が爆発します。これを行うコード行は次のとおりです (ソースからコピー)。N*M1N=M1=112406predLoess

L <- .C(R_loess_ise, as.double(y), as.double(x), as.double(x.evaluate[inside, 
]), as.double(weights), as.double(span), as.integer(degree), 
as.integer(nonparametric), as.integer(order.drop.sqr), as.integer(sum.drop.sqr), 
as.double(span * cell), as.integer(D), as.integer(N), as.integer(M1), 
double(M1), L = double(N * M1))$L

誰かがこれを解決したか、この問題の解決策を見つけましたか? R2.13を使用しています。このフォーラムの名前は、この問題にぴったりです。

4

1 に答える 1

2

すべての N=112406 観測の予測を取得しようとしているようです。まず、本当にこれを行う必要がありますか?たとえば、グラフィカルな出力が必要な場合は、データの範囲にわたって小さなグリッドで予測を取得する方が高速です。

112406 個の予測が必要な場合は、データをサブセット (それぞれのサイズが 1000 など) に分割し、各サブセットの予測を個別に取得できます。これにより、内部で単一の巨大な行列が形成されるのを回避できpredLoessます。

于 2012-10-29T05:17:05.617 に答える