Vector updateVector = dataPoint.times(1 / this.promotionStep);
log.info("Winnow update positive: {}", updateVector);
Iterator<Element> iter = updateVector.iterateNonZero();
while (iter.hasNext()) {
Element element = iter.next();
model.timesDelta(element.index(), element.get());
}
} else {
// case two
Vector updateVector = dataPoint.times(1 / this.promotionStep);
log.info("Winnow update negative: {}", updateVector);