我有一个非常大且稀疏的矩阵,大小为180GB(文本,30k*3M),仅包含条目而没有其他数据.我必须对它进行矩阵乘法,求逆和一些类似的线性代数运算.我尝试了八度和简单的单线程C代码进行乘法,但是40GB的系统RAM很快用完,然后我发现程序开始抖动.还有其他选择吗?我不熟悉MathLab或任何其他可以帮助我这样做的矩阵操作库.
当我运行具有10行和3 M列的两个矩阵的简单矩阵乘法及其转置时,它会出现以下错误:
memory exhausted or requested size too large for range of Octave's index type
Run Code Online (Sandbox Code Playgroud)
我不确定这些是否适用于Matlab.对于稀疏矩阵表示和矩阵乘法,是否有另一个库或代码.
我正在尝试使用SPARQL端点为DBpedia资源提取Wikipedia类别或Yago分类的层次结构。例如,我想以实体的分层形式找出所有可能的类别和类,例如http://dbpedia.org/resource/Nokia,例如Thing→Organization→Company→...→Nokia。