问题标签 [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.
class - 创建一个 Scala 类/对象并将其序列化
我需要同时保存/序列化三个数据结构 [即,一个 DenseVector、一个 DenseMatrix 和一个 double],然后检索它们。可能我需要用这三个成员在 Scala 中创建一个类,创建一个对象并最终序列化该对象。在 Scala 中有没有其他/更好的方法来做同样的事情?
谢谢并恭祝安康,
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 目前不支持它?
scala-breeze - 如何在 Scala Breeze 中压缩两个 DenseVector?
我想压缩两个DenseVectors
并对每一对执行操作,并获得一个新的向量作为结果。使用 scala-breeze 实现这一目标的最佳方法是什么?
我可以通过使用他们的字段来解决它data
,但我需要DenseVector
从结果数组中构造一个新的。
scala - Scala + Breeze - 如何对索引元素进行操作?
我想执行一个元素操作,如:
矩阵一(索引):* = 矩阵二(索引)
IE
matrixOne(索引)= matrixOne(索引):* matrixTwo(索引)
虽然我不相信语法有效,但我也看不到这样做的简单方法。有没有一种不涉及元素循环的简单方法?
谢谢!
java - 在 Spark MLlib 上使用来自 Java 的 Breeze
在尝试从 Java 中使用 MLlib 时,使用微风矩阵操作的正确方法是什么?例如,scala 中的乘法它只是“ matrix * vector
”。Java中对应的功能是如何表达的?
有像“ $colon$times
”这样的方法可以通过正确的方式调用
可能需要一个运算符实例...breeze.linalg.operators.OpMulMatrix.Impl2
但是要使用哪个确切类型的 Operation 实例和参数?
scala - Scala 微风中转置(DenseMatrix 或 DenseVector)的低级实现在哪里?
在...后面
[DenseVector|DenseMatrix] 的方法是隐含、特征和类层次结构的相对迷宫。部分作品:
- 特征 CanTranspose
- 类/对象转置和相关的隐式
- 具有相应隐式的特征/对象 numericOps:
- 特征 TransposeLowPrio
这是我正在寻找的一个可能示例:在 Transpose 对象内部有以下低级代码(“点”):
但是请注意,Intellij IDE 无法找到任何用法。我试图找出 DenseMatrix 和 DenseVector 如何实现转置。
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
scala - 为什么 IDEA 报告“错误:scalac:加载对象时出错,缺少依赖项'编译器镜像中的对象 scala'”构建 scala 微风?
微风项目从命令行 sbt 构建良好:
Build|Rebuild
但是,在 IntelliJ IDEA 14 中做 Project时反复出现以下错误:
这是完整的堆栈跟踪:
scala - 在 Breeze 中对 DenseVector 中的非连续索引进行切片和更新
我想做如下的事情。
NumPy 中的等效代码
我尝试了以下但它不起作用。
任何帮助,将不胜感激
scala - 没有可用于 Vec 的 ClassTag[Double]
我对 scala 和 spark 有点陌生。现在我想在每个工人上生成一个向量。当我使用这条线时,我得到了两个错误:
No ClassTag available for Vec[Double]
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.
有人可以帮我吗?