【问题标题】:Apache Spark with Scala - Add rows from a matrix带有 Scala 的 Apache Spark - 从矩阵中添加行
【发布时间】:2018-01-10 07:57:06
【问题描述】:

我在 Scala 中有一个 CoordinateMatrix 对象。例如,我想添加第 1 行和第 2 行,并将结果存储在第 1 行中。这样做的最佳方法是什么?提前致谢。

【问题讨论】:

    标签: scala apache-spark matrix apache-spark-mllib


    【解决方案1】:

    让我帮助您说明有关它的常见想法。

    首先,CoordinateMatrix的内部核心数据结构

    case class MatrixEntry(i: Long, j: Long, value: Double)

    CoordinateMatrix 只是 RDD[MatrixEntry] 的包装器,带有一些易于使用的接口。

    所以你可以用这个类做的是:

    构造函数new CoordinateMatrix(entries: RDD[MatrixEntry])

    因此您可以使用(甚至重新散列)合并的 rdd 来提供它的新结构。

    【讨论】:

    • 是的,事实上我正在以这种方式创建矩阵。但问题是我如何添加两行并将结果存储在另一行中,这非常接近使用高斯方法对矩阵进行三角剖分时的加法或乘法运算。
    猜你喜欢
    • 2015-07-22
    • 1970-01-01
    • 2013-08-29
    • 2015-10-12
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2015-06-08
    相关资源
    最近更新 更多