IはRで大きな正方行列を有する:Rの計算は大きなNORマトリックス
norMat <- matrix(NA, nrow=1024, ncol=1024)
この空行列は、すべての行列インデックス対の全て等しいビットの和で充填する必要があります。
だから私は例えば、論理NOR i
(rowIndexプロパティ)とj
(colIndex)のために計算し、結果を合計する必要があります。
sum(intToBits(2)==intToBits(3))
Currenty、私は行列を満たし、この機能を持っています
norsum <- function(bucket1, bucket2)
{
res = sum(intToBits(bucket1)==intToBits(bucket2))
return(res)
}
:
norMatrix <- function()
{
matDim=1024
norMat <<- matrix(NA, nrow=matDim, ncol=matDim)
for(i in 0:(matDim-1)) {
for(j in 0:(matDim-1)) {
norMat[i+1,j+1] = norsum(i,j)
}
}
return(norMat)
}
そして、ここではnorsum
機能です3210
これはマトリクスを埋めるための効率的なソリューションですか? 私のマシンでは5分以上かかるので疑いがあります。
Thx、本当に大きなスピードアップ! – juxeii