线性编码问题

时间:2011-02-26 14:06:32

标签: java vector matrix linear

我正在使用Java来尝试实现一个简单的线性代码,表示为F=SA,其中S是随机系数矩阵,A是原始片段的向量(因此{ {1}})。

我通过将文件分成n个片段并将每个片段转换为字节流来获得原始片段。

示例:

  • file = 64 kb
  • 每个原始片段= 1024字节

如何将矩阵与原始片段的f = S multiply A相乘?

对于* i *行中的单个整数,我无法表示* i * th行的1024个字节。
如果我使用矩阵而不是矢量它会保持正确吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

您不清楚要执行的数学运算以及矩阵和矢量具有哪些维度。 (你是在描述你将一些数据拆分成1024块,但这是你应该做的,或者你觉得它会方便吗?)

所以,如果你需要矩阵向量乘法,第一步就是找到像这样的Java矩阵包:(我从这篇文章中复制过来:Performance of Java matrix math libraries?

  

然后进行乘法运算。但要注意:1024个值的分组是你应该做的吗? 1024是每次观察变量的数量,并且等于你应该用于线性变换的矩阵中的列数?:然后继续。

答案 1 :(得分:0)

我不确定我是否正确理解了这个问题(1024k与矢量有什么关系?文件是如何安排的?如果你没有这个,你想做什么数学运算? 1024k限制?) - 但如果它是普通的“矩阵(n,m)*向量(m,1)”,那么我建议使用JAMA。我过去曾经和它合作过,而且非常棒