我正在使用Java来尝试实现一个简单的线性代码,表示为F=SA
,其中S
是随机系数矩阵,A
是原始片段的向量(因此{ {1}})。
我通过将文件分成n个片段并将每个片段转换为字节流来获得原始片段。
示例:
如何将矩阵与原始片段的f = S multiply A
相乘?
对于* i *行中的单个整数,我无法表示* i * th行的1024个字节。
如果我使用矩阵而不是矢量它会保持正确吗?提前谢谢。
答案 0 :(得分:0)
您不清楚要执行的数学运算以及矩阵和矢量具有哪些维度。 (你是在描述你将一些数据拆分成1024块,但这是你应该做的,或者你觉得它会方便吗?)
所以,如果你需要矩阵向量乘法,第一步就是找到像这样的Java矩阵包:(我从这篇文章中复制过来:Performance of Java matrix math libraries?)
然后进行乘法运算。但要注意:1024个值的分组是你应该做的吗? 1024是每次观察变量的数量,并且等于你应该用于线性变换的矩阵中的列数?:然后继续。
答案 1 :(得分:0)
我不确定我是否正确理解了这个问题(1024k与矢量有什么关系?文件是如何安排的?如果你没有这个,你想做什么数学运算? 1024k限制?) - 但如果它是普通的“矩阵(n,m)*向量(m,1)”,那么我建议使用JAMA。我过去曾经和它合作过,而且非常棒