Rに問題があります データのベクトルが6つあります。各ベクトルには重みがあります。 考えられる各シナリオの分位数を計算する必要があります。たとえば :expand.grid非常に大きなベクトルがメモリ制限を超えています
v1=c(1,2)
v2=c(0,5)
weights=c(1/3,2/3)
は私が通常使用する:
scenarios=data.matrix(expand.grid(v1,v2))
results=scenarios %*% weights
そして最後に100%まで1%からすべての分位数を取得するには:
quantiles=quantile(results,seq(0.01,1,0.01),names=FALSE)
問題は、私が持っているということです6つのベクトル:51,236,234,71,7および8 obsそれぞれ、私に11G obsのベクトルを与える...
私はRから、私が47 Gbのベクトルでメモリの限界を超えたというエラーを取得します。
私はこの大きなマトリックスをバイパスするために使用できるいくつかの選択肢がありますか?私はそれぞれの値1つのベクトル内のループのように考えて、結果を文書に書きます。 しかし、私はこれらの別々のファイルのパーセンタイルをどのように計算するのか分かりません...
あなたの人口のサイズは本当に巨大です。あなたの人口pdfを見積もるためにサンプリングを実行することを検討しますか? – chinsoon12