问题标签 [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.
scala - 如何在 Intellij 项目中使用 SBT libraryDependencies 安装库
我对 SBT、Breeze 和 IntelliJ 非常陌生,尽管我对 Scala 有很好的掌握,并且我正在尝试安装 Breeze 库,我认为它是受管理的。
我做了什么:
我按照此页面上的说明将此脚本添加到build.sbt
我的项目中的文件中:
然后我sbt update
在项目目录中运行(通过终端),看到所有的 Breeze 都下载了。
然后我尝试重新运行sbt update
,但这并没有触发另一个下载。
问题:
问题是我无法通过 IntelliJ 访问该库。import breeze._
给出了标准Cannot resolve symbol breeze
,我在“项目结构”中找不到任何提到微风的地方。它也不在项目的 lib 目录中。
我错过了一步吗?
scala - 顺序更新矩阵 RDD 的列
我对 mllib.linalg 中使用的 RDD 存在哲学问题。在数值线性代数中,人们想使用可变数据结构,但由于在 Spark 中一切(RDD)都是不可变的,我想知道是否有办法解决这个问题,特别是针对我正在处理的以下情况;
依次思考,我想访问/更新xk
by的第一列x0
,通常在 scala/breeze 中由 完成xk(::, 0) := x0
,其他列由
但是在mllib.linalg.Matrices中没有为它定义(应用喜欢!)方法。是否只是针对不变性访问列(行)?如果我使用RowMatrix
怎么办?那我可以访问/更新行吗?
我的矩阵可以是本地的(如上)或分布式的,我想知道一般情况下,上述过程是否可以以功能方式完成。
我将不胜感激任何评论或帮助。
list - 如何在Scala中将序列变量转换为矩阵
这应该很容易,但我被卡住了。我正在尝试将Seq[Seq[Double]]
类型转换为 Breeze DenseMatrix
。(所有嵌套的 Seq[Double] 都具有相同数量的元素。)
将单个序列转换为 aDenseVector
非常简单:
有没有类似的方法可以将Seq[Seq[Double]]
类型转换为 a DenseMatrix
?例如:
scala - Scala (Breeze) + Intellij:“无法解析符号 *”
我正在使用 Breeze 对密集矩阵进行简单的线性代数运算。我正在使用 Intellij IDEA。这是我的代码片段:
在最后一行中,符号 * 和 / 在 IDE 中以红色显示。错误消息是“无法解析符号 *”。
但是 Intellij 构建的程序没有任何错误,并且运行良好。
我一直试图找出原因:由于我是 Scala 新手,我不确定是因为 Intellij、Breeze 还是我的代码。在某些帖子中,人们建议使缓存无效并重新启动 Intellij,但这并不能解决我的问题。
感谢您的意见或解决方案!
scala - for循环Scala中的前向引用错误
这是用 Scala 编写的代码:
每次迭代都有自己的变量,并且变量的顺序不能改变,因为它们之间会进行一些操作。
当我运行此代码时,它显示此错误:
我该如何解决这个问题?
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 的新手。)感谢您提供任何帮助。
scala-breeze - QuadraticMinimizer 总是返回一个无意义的答案
我在使用 QuadraticMinimizer 时遇到问题 - 每次执行它时都会遇到不合理的错误。我查看了 scaladoc 和代码,但我不确定我做错了什么。
我有以下代码:
这是克的样子:
b 向量是:
当我执行我得到的代码时:
低于指定的下限。
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 <% AnyVal
and T <% Double
,但它们也不起作用(可能正如预期的那样)。Scala 文档类型边界没有给我关于这样的用例的线索。解决这个问题的正确方法是什么?
scala - 随机正常值的scala微风矩阵
我想要在 python 中获得的相同结果
x=np.random.normal(0, 1, (n_samples, n_features))
我努力了:
错误在哪里?
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
How does the code represent this gradient in this update? Can someone help please.