问题标签 [scala-breeze]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
441 浏览

scala - Scala Breeze 向 DenseMatrix 添加行和列标题

下面是一个将生成相关矩阵的代码示例,但我需要在矩阵的前面和顶部添加列标题和行标题。 矩阵

例如,在上面的矩阵中,琥珀色的对象是我需要添加到由相关矩阵生成的蓝色数据中的标签,我在下面附上了其代码。

在 Scala 微风中,有没有办法向矩阵添加标签?问题是 DenseMatrix 是 Double 并且标签是字符,所以我无法向矩阵对象添加任何字符标签。

编辑

谢谢大卫。你的解决方案对我来说真的很有效。

0 投票
1 回答
1671 浏览

scala - 在 Apache-spark 中,如何添加稀疏向量?

我正在尝试使用 spark 开发自己的前馈神经网络。但是我在 spark 的稀疏向量中找不到乘法、加法或除法等操作。该文件称它是使用微风矢量实现的。但我可以在微风中找到添加操作,但在火花矢量中找不到。如何解决这个问题呢?

0 投票
2 回答
1508 浏览

scala-breeze - 在微风中将常数与向量相乘

我是新来的微风。请帮助这个公式

我有一个称为数据的向量、一个称为 alpha 的常量和另一个称为延迟的向量。我想生成一个输出向量 adjData。

基本操作是

如何在 Breeze 中使用矢量运算来表达这一点?

0 投票
1 回答
43 浏览

scala - Scala Breeze 中是否有一种机制,我可以添加到 DenseVectors 而无需自己编写代码?

例如,如果我有两个密集向量:

val a = DenseVector(1.0, 2.0) -and- val b = DenseVector(3.0, 4.0)

我想添加它们,是否有类似添加功能的东西,我可以在微风库中传递它们两个,通过为我添加它们可以让我的生活更轻松......或者我将不得不自己编写一个添加操作?

提前致谢 !!!

0 投票
0 回答
229 浏览

scala-breeze - 行广播和转置向量?

我正在尝试向矩阵的每一行添加一个行向量:

我可以改用列向量,但看起来有点复杂:

谢谢。

0 投票
1 回答
1066 浏览

scala - 如何在 Scala 微风中初始化一个特定的随机种子,比如高斯分布?

如何在 scala 微风中强制使用特定种子的随机数生成器(如果可能),所以说下面的 scala 代码总是生成相同的序列seq

我正在使用 scala 构建一个蒙特卡罗模拟器,并希望模拟结果是可重复的(通过特定随机种子的参数化)。

0 投票
2 回答
381 浏览

scala - Scala Breeze Dirichlet 分布参数估计

我正在尝试使用 Scala 的微风库估计数据集的参数(Dirichlet 分布)。我已经有一个工作 python (pandas/dataframes) 和它的 R 代码,但我很好奇如何在 Scala 中做到这一点。我也是 Scala 的新手。

我似乎无法让它工作。我想在语法上我没有正确的东西。

我尝试使用的代码在这里:https ://github.com/scalanlp/breeze/blob/master/math/src/main/scala/breeze/stats/distributions/Dirichlet.scala#L111

根据上面的代码: ExpFam[T,I] 接受两个参数 T 和 I。我不知道 T 和 I 是什么。T 可以是密集矩阵吗?

我正在做的是:

此外,如果有一个像这样的数据矩阵 DenseMatrix((1.0, 2.0, 3.0),(4.0, 5.0, 6.0)) 如何在 Scala 中估计参数(Dirichlet)。

0 投票
1 回答
190 浏览

java - 可以从 Groovy 代码中使用 Scala Breeze Library 吗?

鉴于 Groovy 与 Scala 具有大部分相同的功能,我们是否可以编写 Groovy 程序来导入 Breeze并在 Groovy 中进行科学计算。据说 Apache Spark 是用 Scala 编写的,并且 spark 提供了完全相同的库,用于用 Java 或 Scala 编写客户端代码。例如:

在 Groovy(或 Java)中

在斯卡拉:

org.apache.spark.mllib.linalg.*我假设我对 Java 或 Scale 代码使用完全相同的 jar 。如果我在这里错了,请纠正我。

还有为什么Java版本中有一个方法

但不是在Scala 版本中:

这似乎具有讽刺意味的是,Breeze Matrix 是 Scala 特定的,但在 Java 版本中有 API,但在 spark mllib 库的 Scala 版本中没有。

0 投票
1 回答
64 浏览

scala - 微风中的切片线性操作

是否有可能在微风中对矩阵进行切片更新?我找不到参数 op 的隐式值。微风 0.11.2。

具有 DenseVectors 的模拟代码可以正常工作。

以迭代方式更新行存在丑陋的变通方法。

0 投票
1 回答
306 浏览

scala - 来自 DenseVector 重复的 DenseMatrix

DenseMatrix 对象中有 apply 方法,允许从行构造 DenseMatrix(微风 0.11.2)。像下面的例子:

麻烦的是,这样的代码需要额外的隐式

任何更简单/更正确的方法?