问题标签 [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 投票
2 回答
162 浏览

class - 创建一个 Scala 类/对象并将其序列化

我需要同时保存/序列化三个数据结构 [即,一个 DenseVector、一个 DenseMatrix 和一个 double],然后检索它们。可能我需要用这三个成员在 Scala 中创建一个类,创建一个对象并最终序列化该对象。在 Scala 中有没有其他/更好的方法来做同样的事情?

谢谢并恭祝安康,

0 投票
1 回答
505 浏览

java - Scala Breeze:复杂线性方程组的解

我需要找到一个复杂的线性方程组的解决方案。当前实现在 C++ 中并调用 LAPACK zgesv函数。我考虑过用 Scala 重写它,并将 Breeze 用于线性代数。我尝试一个例子

我收到一个错误

错误:(14、17)方法参数不足:(隐式操作:breeze.linalg.operators.OpSolveMatrixBy.Impl2[breeze.linalg.DenseMatrix[breeze.math.Complex],breeze.linalg.DenseVector[breeze.math.复杂],那个])那个。未指定值参数 op。懒惰的 val x = a \ b ^

看起来 Breeze 不支持此操作的复杂类型。我还发现Breeze 使用的netlib-java不支持复杂的例程。我是否理解正确并且 Breeze 目前不支持它?

0 投票
2 回答
740 浏览

scala-breeze - 如何在 Scala Breeze 中压缩两个 DenseVector?

我想压缩两个DenseVectors并对每一对执行操作,并获得一个新的向量作为结果。使用 scala-breeze 实现这一目标的最佳方法是什么?

我可以通过使用他们的字段来解决它data,但我需要DenseVector从结果数组中构造一个新的。

0 投票
1 回答
508 浏览

scala - Scala + Breeze - 如何对索引元素进行操作?

我想执行一个元素操作,如:

矩阵一(索引):* = 矩阵二(索引)

IE

matrixOne(索引)= matrixOne(索引):* matrixTwo(索引)

虽然我不相信语法有效,但我也看不到这样做的简单方法。有没有一种不涉及元素循环的简单方法?

谢谢!

0 投票
2 回答
1536 浏览

java - 在 Spark MLlib 上使用来自 Java 的 Breeze

在尝试从 Java 中使用 MLlib 时,使用微风矩阵操作的正确方法是什么?例如,scala 中的乘法它只是“ matrix * vector”。Java中对应的功能是如何表达的?

有像“ $colon$times”这样的方法可以通过正确的方式调用

可能需要一个运算符实例...breeze.linalg.operators.OpMulMatrix.Impl2 但是要使用哪个确切类型的 Operation 实例和参数?

0 投票
1 回答
436 浏览

scala - Scala 微风中转置(DenseMatrix 或 DenseVector)的低级实现在哪里?

在...后面

[DenseVector|DenseMatrix] 的方法是隐含、特征和类层次结构的相对迷宫。部分作品:

  • 特征 CanTranspose
  • 类/对象转置和相关的隐式
  • 具有相应隐式的特征/对象 numericOps:
  • 特征 TransposeLowPrio

这是我正在寻找的一个可能示例:在 Transpose 对象内部有以下低级代码(“点”):

但是请注意,Intellij IDE 无法找到任何用法。我试图找出 DenseMatrix 和 DenseVector 如何实现转置。

0 投票
1 回答
662 浏览

scala-breeze - Breeze 线性代数概率分布

我正在研究统计和概率(aleks.com),他们有一个在线计算器,可以计算标准正态随机变量的概率。

示例:P(Z > 1.26)

但是,我也在学习使用 Breeze 线性代数 Scala 库,我想了解如何使用微风.stats 包来实现这个计算。

提前致谢。

编辑:

我在@dlwh 的回答之后增加了我的问题,以补充我对高斯类的更多理解:然后我如何反转模式以使用概率值来获取该区域的具体值?

示例:给定概率 0.9426(即 1.90),我需要确定 c 的值

// P(-c <= Z <= c) = 0.9426

val gau_dist = new Gaussian(0.0, 1.0)

val tailArea = (1 - 0.9426) / 2 //> Double = 0.028700000000000003

1 - gau_dist.cdf(1.90) // = tailArea //> Double = 0.02871655981600174

0 投票
2 回答
4430 浏览

scala - 为什么 IDEA 报告“错误:scalac:加载对象时出错,缺少依赖项'编译器镜像中的对象 scala'”构建 scala 微风?

微风项目从命令行 sbt 构建良好:

Build|Rebuild但是,在 IntelliJ IDEA 14 中做 Project时反复出现以下错误:

这是完整的堆栈跟踪:

0 投票
0 回答
135 浏览

scala - 在 Breeze 中对 DenseVector 中的非连续索引进行切片和更新

我想做如下的事情。

NumPy 中的等效代码

我尝试了以下但它不起作用。

任何帮助,将不胜感激

0 投票
1 回答
490 浏览

scala - 没有可用于 Vec 的 ClassTag[Double]

我对 scala 和 spark 有点陌生。现在我想在每个工人上生成一个向量。当我使用这条线时,我得到了两个错误:

  1. No ClassTag available for Vec[Double]
  2. not enough arguments for method map: (implicit evidence$3: scala.reflect.ClassTag[Vec[Double]])org.apache.spark.rdd.RDD[Vec[Double]]. Unspecified value parameter evidence$3.

有人可以帮我吗?