Умножить постоянную с вектором в ветер

Я новичок на ветру. Пожалуйста, помогите с этой формулой

У меня есть вектор с именем 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
Другие вопросы по тегам