Welcome to mirror list, hosted at ThFree Co, Russian Federation.

sparse_dense.cc « vowpalwabbit - github.com/moses-smt/vowpal_wabbit.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 417cae28034de6ab21fb23d4bfe4ff74e63734ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
Copyright (c) by respective owners including Yahoo!, Microsoft, and
individual contributors. All rights reserved.  Released under a BSD (revised)
license as described in the file LICENSE.
 */

#include "sparse_dense.h"
#include "constant.h"
#include <math.h>


void sd_offset_update(weight* weights, size_t mask, feature* begin, feature* end, size_t offset, float update, float regularization)
{
  for (feature* f = begin; f!= end; f++) 
    weights[(f->weight_index + offset) & mask] += update * f->x - regularization * weights[(f->weight_index + offset) & mask];
}