输出是一个使用bigmemory的非常大的矩阵

时间:2013-01-14 15:26:13

标签: ehcache-bigmemory

我正在使用bigmemory我想计算w。 我的v长度是478000,k长度是240500。 两个矩阵乘法是非常大我运行代码循环仍然运行尚未完成,我不知道是否会给我结果或否。 我试图在没有for循环的情况下进行计算。我收到了错误。 请任何帮助来纠正我的代码r快速。

    v <-read.big.matrix('v.dat',type='double')
    k <-read.big.matrix('k.dat',type='double')
    m=length(v);
    n=length(k);
    w <-filebacked.big.matrix(length(v),length(k),type="double",backingfile="w.bin",descriptorfile="w.desc")
    start <- Sys.time()
    w <- as.big.matrix(2*cos(0.001*v[]%*%t(k[]))-2)
    Sys.time() - start

    # for(i in 1:m)
   # {

           # for(j in 1:n)
           # {
                   # w[i,j]=2*cos(dt*v[i]*k[j])-2
           # }
   # }

感谢。

0 个答案:

没有答案