Git Product home page Git Product logo

hogwild's Introduction

Hogwild! GLM

An C++ implementation of a Generalized Linear Model using Hogwild! [1] algorithm and feature hashing.

Input File structure

The input files should be in the svmlight format [2].

<line> .=. <target> <feature>:<value> <feature>:<value> ... <feature>:<value> # <info>
<target> .=. +1 | -1 | 0 | <float> 
<feature> .=. <integer> | "qid"
<value> .=. <float>
<info> .=. <string>

Options

Allowed options:
  --help                       produce help message
  --train-files arg            Training dataset files
  --test-files arg             Testing dataset files
  --regression arg (=logistic) Testing dataset files
  --eta arg (=0.01)            learning rate
  --lambda arg (=0)            L2 regularization coefficient
  --epochs arg (=1)            number of epochs
  --nworkers arg (=1)          number of workers
  --bits arg (=22)             Size in bits of the parameter vector

Build

To build the project do:

1. mkdir build
2. cd build
3. cmake ..
4. make

and then run it

./bin/main

References

[1] HOGWILD!: A Lock-Free Approach to Parallelizing Stochastic Gradient Descent

[2] http://svmlight.joachims.org

hogwild's People

Watchers

Juan M. Baldonado avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.