gpt4 book ai didi

scala - 在 Spark 2.4 中做基本的线性代数

转载 作者:行者123 更新时间:2023-12-04 02:52:18 25 4
gpt4 key购买 nike

Spark 2.4 是否有支持基本线性代数运算(如点积、范数、矩阵和向量乘法)的 Vector 和 Matrix 类?我在 Vector、DenseVector 或 RowMatrix 等类中找不到任何线性代数支持。

旧版本的 Spark 有 org.jblas.DoubleMatrix,但在 Spark 2.4 中不存在,我找不到他们用什么替换它。

我在哪里可以找到 spark 2.4 中的线性代数示例?

我不需要 RDD 来满足我当前的需求(余弦相似度)。

最佳答案

我已经 found由于许可证不兼容,JBlas 被删除并替换为 netlib-java .您可能想查看它,这是低级 BLAS、LAPACK 和 ARPACK 的包装器。

MLLib 具有密集和稀疏向量/矩阵的功能,它们基于 RDD:(我知道您正在寻找低级实现)

对于向量和矩阵,您可以使用:org.apache.spark.mllib.linalg.{Vector, Vectors, Matrix, Matrices} 它们支持密集和稀疏向量和矩阵。

RowMatrix 将是:org.apache.spark.mllib.linalg.distributed.RowMatrix

可以引用文档:https://spark.apache.org/docs/latest/mllib-data-types.html

事实上,您可以在 MLlib 存储库中找到余弦相似度实现:https://github.com/apache/spark/blob/master/examples/src/main/scala/org/apache/spark/examples/mllib/CosineSimilarity.scala

关于scala - 在 Spark 2.4 中做基本的线性代数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54510442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com