我是新来的微风。请帮助这个公式
我有一个称为数据的向量、一个称为 alpha 的常量和另一个称为延迟的向量。我想生成一个输出向量 adjData。
基本操作是
adjData_i = (1 - alpha * delay_i)Data_i
如何在 Breeze 中使用矢量运算来表达这一点?
我是新来的微风。请帮助这个公式
我有一个称为数据的向量、一个称为 alpha 的常量和另一个称为延迟的向量。我想生成一个输出向量 adjData。
基本操作是
adjData_i = (1 - alpha * delay_i)Data_i
如何在 Breeze 中使用矢量运算来表达这一点?
val adjData = (1.0 - delay * alpha) :* data
*
用于标量或矩阵乘法(不是元素乘法),而:*
是元素乘法,如Breeze Cheat Sheet中所述。否则,它会密切反映您的公式。
我认为这可以完成工作
(DenseVector.ones[Double](n) - DenseVector.fill(n){alpha} :* delay) :* data