问题标签 [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 回答
5010 浏览

scala - 如何在 Intellij 项目中使用 SBT libraryDependencies 安装库

我对 SBT、Breeze 和 IntelliJ 非常陌生,尽管我对 Scala 有很好的掌握,并且我正在尝试安装 Breeze 库,我认为它是受管理的。

我做了什么:

我按照此页面上的说明将此脚本添加到build.sbt我的项目中的文件中:

然后我sbt update在项目目录中运行(通过终端),看到所有的 Breeze 都下载了。

然后我尝试重新运行sbt update,但这并没有触发另一个下载。

问题:

问题是我无法通过 IntelliJ 访问该库。import breeze._给出了标准Cannot resolve symbol breeze,我在“项目结构”中找不到任何提到微风的地方。它也不在项目的 lib 目录中。

我错过了一步吗?

0 投票
1 回答
563 浏览

scala - 顺序更新矩阵 RDD 的列

我对 mllib.linalg 中使用的 RDD 存在哲学问题。在数值线性代数中,人们想使用可变数据结构,但由于在 Spark 中一切(RDD)都是不可变的,我想知道是否有办法解决这个问题,特别是针对我正在处理的以下情况;

依次思考,我想访问/更新xkby的第一列x0,通常在 scala/breeze 中由 完成xk(::, 0) := x0,其他列由

但是在mllib.linalg.Matrices中没有为它定义(应用喜欢!)方法。是否只是针对不变性访问列(行)?如果我使用RowMatrix怎么办?那我可以访问/更新行吗?

我的矩阵可以是本地的(如上)或分布式的,我想知道一般情况下,上述过程是否可以以功能方式完成。

我将不胜感激任何评论或帮助。

0 投票
1 回答
674 浏览

list - 如何在Scala中将序列变量转换为矩阵

这应该很容易,但我被卡住了。我正在尝试将Seq[Seq[Double]]类型转换为 Breeze DenseMatrix。(所有嵌套的 Seq[Double] 都具有相同数量的元素。)

将单个序列转换为 aDenseVector非常简单:

有没有类似的方法可以将Seq[Seq[Double]]类型转换为 a DenseMatrix?例如:

0 投票
1 回答
1874 浏览

scala - Scala (Breeze) + Intellij:“无法解析符号 *”

我正在使用 Breeze 对密集矩阵进行简单的线性代数运算。我正在使用 Intellij IDEA。这是我的代码片段:

在最后一行中,符号 * 和 / 在 IDE 中以红色显示。错误消息是“无法解析符号 *”。

但是 Intellij 构建的程序没有任何错误,并且运行良好。

我一直试图找出原因:由于我是 Scala 新手,我不确定是因为 Intellij、Breeze 还是我的代码。在某些帖子中,人们建议使缓存无效并重新启动 Intellij,但这并不能解决我的问题。

感谢您的意见或解决方案!

0 投票
1 回答
135 浏览

scala - for循环Scala中的前向引用错误

这是用 Scala 编写的代码:

每次迭代都有自己的变量,并且变量的顺序不能改变,因为它们之间会进行一些操作。

当我运行此代码时,它显示此错误:

我该如何解决这个问题?

0 投票
1 回答
685 浏览

macos - 如何在 Mac 上安装 Scala Breeze(不使用 sbt)

我已经使用 sbt 安装了 Breeze 包。

但看起来 sbt 的 scala 与我 Mac 上的默认 scala repl 安装不同。

我想在默认的 scala 安装中安装 Breeze。但我不知道怎么做!编辑:

Scala的默认安装是指可以通过which命令检测到的那个: MacBook-Pro:bin alt$ which scala /usr/local/bin/scala

现在,如果我运行 scala 并导入微风.linalg._

但是如果我通过 sbt 进行 scala 导入,那么我可以访问 Breeze 的子库。

(我是 Mac 和 Scala 的新手。)感谢您提供任何帮助。

0 投票
1 回答
166 浏览

scala-breeze - QuadraticMinimizer 总是返回一个无意义的答案

我在使用 QuadraticMinimizer 时遇到问题 - 每次执行它时都会遇到不合理的错误。我查看了 scaladoc 和代码,但我不确定我做错了什么。

我有以下代码:

这是克的样子:

b 向量是:

当我执行我得到的代码时:

低于指定的下限。

0 投票
1 回答
371 浏览

scala - 通用微风向量法

我正在尝试实现一个通用的 Scala 方法,该方法处理类型为 Float 或 Double 的 Breeze 向量(至少,特异性较低)。这是 Vector[Double] 的一个简单示例:

我对 Scala 和 Breeze 有点陌生,所以我使这个通用的天真的方法是:

但是,这会引发以下编译错误:

  • diverging implicit expansion for type breeze.linalg.operators.OpAdd.Impl2[breeze.linalg.Vector[T],breeze.linalg.Vector[T],That] starting with method v_v_Idempotent_OpAdd in trait VectorOps
  • not enough arguments for method :+: (implicit op: breeze.linalg.operators.OpAdd.Impl2[breeze.linalg.Vector[T],breeze.linalg.Vector[T],That])That. Unspecified value parameter op.

我尝试了一些变体,包括T <% AnyValand T <% Double,但它们也不起作用(可能正如预期的那样)。Scala 文档类型边界没有给我关于这样的用例的线索。解决这个问题的正确方法是什么?

0 投票
3 回答
2126 浏览

scala - 随机正常值的scala微风矩阵

我想要在 python 中获得的相同结果

x=np.random.normal(0, 1, (n_samples, n_features))

我努力了:

错误在哪里?

0 投票
1 回答
662 浏览

apache-spark - SGD with L2 regularization in mllib

I am having difficulty reading open source mllib code for SGD with L2 regularization.

The code is

The part I am having trouble with is

the breeze lib has documentation that explains the :*= operator

it looks like its just multiplication of a vector by a scalar.

The formula I found for gradient in case of L2 regularization is

L2 gradient

How does the code represent this gradient in this update? Can someone help please.