1

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

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

基本操作是

adjData_i = (1 - alpha * delay_i)Data_i

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

4

2 回答 2

2
val adjData = (1.0 - delay * alpha) :* data

*用于标量或矩阵乘法(不是元素乘法),而:*是元素乘法,如Breeze Cheat Sheet中所述。否则,它会密切反映您的公式。

于 2015-09-10T20:58:32.457 回答
-1

我认为这可以完成工作

(DenseVector.ones[Double](n) - DenseVector.fill(n){alpha} :* delay) :* data
于 2015-09-11T22:37:25.253 回答