Scala:Breeze DenseMatrix的包装器,用于列和行引用

时间:2013-09-06 12:24:51

标签: scala matrix scala-breeze

我是Scala的新手。在某些应用程序中将其视为MATLAB的替代方案。

我想在Scala中编写一个包装类,以便能够将列名称(“QuantityQ”&&“QuantityP” - > Range)和行名称(日期 - >范围)分配给Breeze DenseMatrices(http://www.scalanlp.org/)以引用列和行。

用法应类似于Python Pandas或Scala Saddle(http://saddle.github.io)。 Saddle非常有趣,但其用途仅限于2D矩阵。一个巨大的限制。


我的想法:

列: 我认为Map可以完成colums的工作,但这可能不是最好的实现。

行: 对于行,我可以使用时间戳维护单独的Breeze向量,并提供将日期转换为时间戳的方法,通过Breeze执行数字处理。由于用户可能希望向行提供任何字符串名称,因此失去了一般性。 关于日期,我使用nscala-time(joda的scala包装器)?


  • 我的实施有哪些缺点?
  • 您会以不同的方式设计数据结构吗?

感谢您的帮助。

0 个答案:

没有答案