Умножить постоянную с вектором в ветер
Я новичок на ветру. Пожалуйста, помогите с этой формулой
У меня есть вектор с именем data, константа с именем alpha и еще один вектор с именем delay. Я хочу сгенерировать выходной Vector adjData.
Элементарная операция
adjData_i = (1 - alpha * delay_i)Data_i
как выразить это, используя векторную операцию в Breeze?
2 ответа
val adjData = (1.0 - delay * alpha) :* data
*
для скалярного или матричного умножения (не поэлементно), в то время как :*
является поэлементным умножением, как описано в Шпаргалке Бриза. В противном случае, это отражает вашу формулу тесно.
Я думаю, что это делает работу
(DenseVector.ones[Double](n) - DenseVector.fill(n){alpha} :* delay) :* data