Java 具有百万行和百万列的二维数组

Java 具有百万行和百万列的二维数组,java,sparse-matrix,matrix-multiplication,jama,Java,Sparse Matrix,Matrix Multiplication,Jama,我有一个用户事件数据,其中包含用户参与的事件的用户评分。我正在尝试使用Jama库获取相似性矩阵,该矩阵需要二维数组作为输入(带有事件评分的用户事件矩阵) 我的数据分为三列 :userID、eventID、rating 但用户数量约为200万,事件数约为100万。 那么,利用jama库计算相似度矩阵的有效方法应该是什么呢。 我正在使用JAVA解决这个问题 谢谢 Aman购买一个存储矩阵所需的2 TB内存的系统。。。?或者找到一个需要更少内存的数学模型,或者将大部分数据存储在硬盘上,一次只加载矩阵的

我有一个用户事件数据,其中包含用户参与的事件的用户评分。我正在尝试使用Jama库获取相似性矩阵,该矩阵需要二维数组作为输入(带有事件评分的用户事件矩阵)

我的数据分为三列 :userID、eventID、rating

但用户数量约为200万,事件数约为100万。 那么,利用jama库计算相似度矩阵的有效方法应该是什么呢。 我正在使用JAVA解决这个问题

谢谢
Aman

购买一个存储矩阵所需的2 TB内存的系统。。。?或者找到一个需要更少内存的数学模型,或者将大部分数据存储在硬盘上,一次只加载矩阵的一部分。使用java,即使在64位机器上也会遇到麻烦,因为内存有限。使用mahout(在hadoop上)库是否会像我只有一台机器一样富有成效?