代码之家  ›  专栏  ›  技术社区  ›  vortex

Spark中块矩阵乘法的误差

  •  0
  • vortex  · 技术社区  · 7 年前

    我创建了一个坐标矩阵cmat,有900万行和85K列。我想执行cmat。T*cmat操作。

    bmat = cmat.toBlockMatrix(1000, 1000)
    

    但是,我在执行multiply()时出错:

    mtm = bmat.transpose.multiply(bmat)
    

    回溯(最近一次呼叫最后一次): 文件“”,第1行,in

    在谷歌云平台DataProc上,Spark版本为2.2.0,scale版本为2.11.8。 有没有关于如何修复错误的建议?

    1 回复  |  直到 7 年前
        1
  •  2
  •   MaFF    7 年前

    错误是操作的结果 bmat.transpose blockMatrix multiply .

    你只是失踪了 ()

    mtm = bmat.transpose().multiply(bmat)